# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FFFE link A6, -0x0002 00000004 2F07 move.l -[A7], D7 00000006 A930 syscall InitMenus 00000008 42A7 clr.l -[A7] 0000000A 3F3C 0001 move.w -[A7], 0x1 0000000E A9BF syscall GetRMenu 00000010 2B5F FAF8 move.l [A5 - 0x508], [A7]+ 00000014 2F2D FAF8 move.l -[A7], [A5 - 0x508] 00000018 2F3A 0040 move.l -[A7], [PC + 0x40 /* 0000005A, value 0x44525652 'DRVR', cstring "DRVRNV" */] 0000001C A94D syscall AppendResMenu/AddResMenu 0000001E 42A7 clr.l -[A7] 00000020 3F3C 0100 move.w -[A7], 0x100 00000024 A9BF syscall GetRMenu 00000026 2B5F FAFC move.l [A5 - 0x504], [A7]+ 0000002A 42A7 clr.l -[A7] 0000002C 3F3C 0101 move.w -[A7], 0x101 00000030 A9BF syscall GetRMenu 00000032 2B5F FB00 move.l [A5 - 0x500], [A7]+ 00000036 7E01 moveq.l D7, 0x01 00000038 6012 bra +0x14 /* 0000004C */ label0000003A: 0000003A 2007 move.l D0, D7 0000003C E540 asl D0.w, 2 0000003E 41ED FAF4 lea.l A0, [A5 - 0x50C] 00000042 2F30 0000 move.l -[A7], [A0 + D0.w] 00000046 4267 clr.w -[A7] 00000048 A935 syscall InsertMenu 0000004A 5247 addq.w D7, 1 label0000004C: 0000004C 0C47 0003 cmpi.w D7, 0x3 00000050 6FE8 ble -0x16 /* 0000003A */ 00000052 A937 syscall DrawMenuBar 00000054 2E1F move.l D7, [A7]+ 00000056 4E5E unlink A6 00000058 4E75 rts 0000005A 4452 neg.w [A2] 0000005C 5652 addq.w [A2], 3 fn0000005E: 0000005E 4E56 0000 link A6, 0 00000062 41ED FAD0 lea.l A0, [A5 - 0x530] 00000066 2F08 move.l -[A7], A0 00000068 A86E syscall InitGraf 0000006A A8FE syscall InitFonts 0000006C A912 syscall InitWindows 0000006E A9CC syscall TEInit 00000070 42A7 clr.l -[A7] 00000072 A97B syscall InitDialogs 00000074 4EBA FF8A jsr [PC - 0x76 /* 00000000 */] 00000078 A850 syscall InitCursor 0000007A 3F3C FFFF move.w -[A7], 0xFFFF 0000007E 4267 clr.w -[A7] 00000080 4EBA 0F56 jsr [PC + 0xF56 /* 00000FD8 */] 00000084 42A7 clr.l -[A7] 00000086 3F3C 0100 move.w -[A7], 0x100 0000008A 41ED FB06 lea.l A0, [A5 - 0x4FA] 0000008E 2F08 move.l -[A7], A0 00000090 70FF moveq.l D0, 0xFFFFFFFF 00000092 2F00 move.l -[A7], D0 00000094 A9BD syscall GetNewWindow 00000096 2B5F FBA2 move.l [A5 - 0x45E], [A7]+ 0000009A 2F2D FBA2 move.l -[A7], [A5 - 0x45E] 0000009E A873 syscall SetPort 000000A0 2F2D FBA2 move.l -[A7], [A5 - 0x45E] 000000A4 4EBA 1750 jsr [PC + 0x1750 /* 000017F6 */] 000000A8 7064 moveq.l D0, 0x64 000000AA E740 asl D0.w, 3 000000AC 48C0 ext.l D0 000000AE 2F00 move.l -[A7], D0 000000B0 42A7 clr.l -[A7] 000000B2 1F3C 0001 move.b -[A7], 0x1 000000B6 4267 clr.w -[A7] 000000B8 4EBA 0F6C jsr [PC + 0xF6C /* 00001026 */] 000000BC 4E5E unlink A6 000000BE 4E75 rts fn000000C0: 000000C0 4E56 FFFA link A6, -0x0006 000000C4 48E7 0700 movem.l -[A7], D5,D6,D7 000000C8 486D FDA6 pea.l [A5 - 0x25A] 000000CC 486D FD54 pea.l [A5 - 0x2AC] 000000D0 3F3C FFFE move.w -[A7], 0xFFFE 000000D4 4EBA 142C jsr [PC + 0x142C /* 00001502 */] 000000D8 7E01 moveq.l D7, 0x01 000000DA 601A bra +0x1C /* 000000F6 */ label000000DC: 000000DC 2007 move.l D0, D7 000000DE E740 asl D0.w, 3 000000E0 41ED FBD6 lea.l A0, [A5 - 0x42A] 000000E4 42B0 0000 clr.l [A0 + D0.w] 000000E8 2007 move.l D0, D7 000000EA E740 asl D0.w, 3 000000EC 41ED FBDA lea.l A0, [A5 - 0x426] 000000F0 42B0 0000 clr.l [A0 + D0.w] 000000F4 5247 addq.w D7, 1 label000000F6: 000000F6 0C47 001A cmpi.w D7, 0x1A 000000FA 6FE0 ble -0x1E /* 000000DC */ label000000FC: 000000FC 486D FDA6 pea.l [A5 - 0x25A] 00000100 486D FCAE pea.l [A5 - 0x352] 00000104 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000108 4EBA 1950 jsr [PC + 0x1950 /* 00001A5A */] 0000010C 486D FDA6 pea.l [A5 - 0x25A] 00000110 4EBA 18F0 jsr [PC + 0x18F0 /* 00001A02 */] 00000114 102D FCAE move.b D0, [A5 - 0x352] 00000118 0240 00FF andi.w D0, 0xFF 0000011C 4A40 tst.w D0 0000011E 6F66 ble +0x68 /* 00000186 */ 00000120 7001 moveq.l D0, 0x01 00000122 41ED FCAE lea.l A0, [A5 - 0x352] 00000126 1230 0000 move.b D1, [A0 + D0.w] 0000012A 0241 00FF andi.w D1, 0xFF 0000012E 3A01 move.w D5, D1 00000130 2005 move.l D0, D5 00000132 907C 0041 sub.w D0, 0x41 /* 'A' */ 00000136 5240 addq.w D0, 1 00000138 3C00 move.w D6, D0 0000013A 0C46 001B cmpi.w D6, 0x1B 0000013E 5DC0 slt D0 00000140 4A46 tst.w D6 00000142 5EC1 sgt D1 00000144 C001 and.b D0, D1 00000146 673E beq +0x40 /* 00000186 */ 00000148 486D FBD6 pea.l [A5 - 0x42A] 0000014C 3F3C 0042 move.w -[A7], 0x42 /* 'B' */ 00000150 4EBA 0F9E jsr [PC + 0xF9E /* 000010F0 */] 00000154 206D FBD6 movea.l A0, [A5 - 0x42A] 00000158 43ED FCAE lea.l A1, [A5 - 0x352] 0000015C 700F moveq.l D0, 0x0F label0000015E: 0000015E 20D9 move.l [A0]+, [A1]+ 00000160 5340 subq.w D0, 1 00000162 6EFA bgt -0x4 /* 0000015E */ 00000164 3091 move.w [A0], [A1] 00000166 2006 move.l D0, D6 00000168 E740 asl D0.w, 3 0000016A 206D FBD6 movea.l A0, [A5 - 0x42A] 0000016E 43ED FBD6 lea.l A1, [A5 - 0x42A] 00000172 2171 0000 003E move.l [A0 + 0x3E], [A1 + D0.w] 00000178 2006 move.l D0, D6 0000017A E740 asl D0.w, 3 0000017C 41ED FBD6 lea.l A0, [A5 - 0x42A] 00000180 21AD FBD6 0000 move.l [A0 + D0.w], [A5 - 0x42A] label00000186: 00000186 486D FDA6 pea.l [A5 - 0x25A] 0000018A 4EBA 1516 jsr [PC + 0x1516 /* 000016A2 */] 0000018E 101F move.b D0, [A7]+ 00000190 6700 FF6A beq -0x94 /* 000000FC */ 00000194 422D FBD4 clr.b [A5 - 0x42C] 00000198 422D FBD5 clr.b [A5 - 0x42B] 0000019C 2F2D 000C move.l -[A7], [A5 + 0xC] 000001A0 487A 0022 pea.l [PC + 0x22 /* 000001C4, value 0xE596F75, pstring "You go first. " */] 000001A4 4267 clr.w -[A7] 000001A6 4EBA 175C jsr [PC + 0x175C /* 00001904 */] 000001AA 2F2D 000C move.l -[A7], [A5 + 0xC] 000001AE 4EBA 1650 jsr [PC + 0x1650 /* 00001800 */] 000001B2 486D FDA6 pea.l [A5 - 0x25A] 000001B6 4267 clr.w -[A7] 000001B8 4EBA 13E2 jsr [PC + 0x13E2 /* 0000159C */] 000001BC 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000001C0 4E5E unlink A6 000001C2 4E75 rts 000001C4 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation 000001C8 2067 movea.l A0, -[A7] 000001CA 6F20 ble +0x22 /* 000001EC */ 000001CC 6669 bne +0x6B /* 00000237 */ 000001CE 7273 moveq.l D1, 0x73 000001D0 742E moveq.l D2, 0x2E 000001D2 2000 move.l D0, D0 fn000001D4: 000001D4 4E56 FFAC link A6, -0x0054 000001D8 48E7 0108 movem.l -[A7], D7,A4 000001DC 286E 0008 movea.l A4, [A6 + 0x8] 000001E0 3014 move.w D0, [A4] 000001E2 E740 asl D0.w, 3 000001E4 41ED FBD6 lea.l A0, [A5 - 0x42A] 000001E8 4AB0 0000 tst.l [A0 + D0.w] label000001EC: 000001EC 6700 008A beq +0x8C /* 00000278 */ 000001F0 3014 move.w D0, [A4] 000001F2 E740 asl D0.w, 3 000001F4 41ED FBD6 lea.l A0, [A5 - 0x42A] 000001F8 2B70 0000 FBDA move.l [A5 - 0x426], [A0 + D0.w] 000001FE 206D FBDA movea.l A0, [A5 - 0x426] 00000202 43EE FFAC lea.l A1, [A6 - 0x54] 00000206 700F moveq.l D0, 0x0F label00000208: 00000208 22D8 move.l [A1]+, [A0]+ 0000020A 5340 subq.w D0, 1 0000020C 6EFA bgt -0x4 /* 00000208 */ 0000020E 3290 move.w [A1], [A0] 00000210 2F2D 000C move.l -[A7], [A5 + 0xC] 00000214 206D FBDA movea.l A0, [A5 - 0x426] 00000218 2F08 move.l -[A7], A0 0000021A 4267 clr.w -[A7] 0000021C 4EBA 16E6 jsr [PC + 0x16E6 /* 00001904 */] 00000220 2F2D 000C move.l -[A7], [A5 + 0xC] 00000224 4EBA 15DA jsr [PC + 0x15DA /* 00001800 */] 00000228 206D FBDA movea.l A0, [A5 - 0x426] 0000022C 3014 move.w D0, [A4] 0000022E E740 asl D0.w, 3 00000230 43ED FBD6 lea.l A1, [A5 - 0x42A] 00000234 23A8 003E 0000 move.l [A1 + D0.w], [A0 + 0x3E] 0000023A 3014 move.w D0, [A4] 0000023C E740 asl D0.w, 3 0000023E 206D FBDA movea.l A0, [A5 - 0x426] 00000242 43ED FBDA lea.l A1, [A5 - 0x426] 00000246 2171 0000 003E move.l [A0 + 0x3E], [A1 + D0.w] 0000024C 3014 move.w D0, [A4] 0000024E E740 asl D0.w, 3 00000250 41ED FBDA lea.l A0, [A5 - 0x426] 00000254 21AD FBDA 0000 move.l [A0 + D0.w], [A5 - 0x426] 0000025A 102E FFAC move.b D0, [A6 - 0x54] 0000025E 0240 00FF andi.w D0, 0xFF 00000262 1236 00AC move.b D1, [A6 + D0.w - 0x84] 00000266 0241 00FF andi.w D1, 0xFF 0000026A 3E01 move.w D7, D1 0000026C 2007 move.l D0, D7 0000026E 907C 0061 sub.w D0, 0x61 /* 'a' */ 00000272 5240 addq.w D0, 1 00000274 3880 move.w [A4], D0 00000276 601C bra +0x1E /* 00000294 */ label00000278: 00000278 2F2D 000C move.l -[A7], [A5 + 0xC] 0000027C 487A 0020 pea.l [PC + 0x20 /* 0000029E, value 0x20492064 ' I d', pstring "I don\'t know any more! You win!" */] 00000280 4267 clr.w -[A7] 00000282 4EBA 1680 jsr [PC + 0x1680 /* 00001904 */] 00000286 2F2D 000C move.l -[A7], [A5 + 0xC] 0000028A 4EBA 1574 jsr [PC + 0x1574 /* 00001800 */] 0000028E 1B7C 0001 FBD4 move.b [A5 - 0x42C], 0x1 label00000294: 00000294 4CDF 1080 movem.l D7,A4, [A7]+ 00000298 4E5E unlink A6 0000029A 2E9F move.l [A7], [A7]+ 0000029C 4E75 rts 0000029E 2049 movea.l A0, A1 000002A0 2064 movea.l A0, -[A4] 000002A2 6F6E ble +0x70 /* 00000312 */ 000002A4 2774 206B 6E6F move.l [A3 + 0x6E6F], [A4 + D2.w + 0x6B] 000002AA 7720 moveq.l D3, 0x20 000002AC 616E bsr +0x70 /* 0000031C */ 000002AE 7920 moveq.l D4, 0x20 000002B0 6D6F blt +0x71 /* 00000321 */ 000002B2 7265 moveq.l D1, 0x65 000002B4 2120 move.l -[A0], -[A0] 000002B6 2059 movea.l A0, [A1]+ 000002B8 6F75 ble +0x77 /* 0000032F */ 000002BA 2077 696E movea.l A0, <> 000002BE 2100 move.l -[A0], D0 fn000002C0: 000002C0 4E56 FFF8 link A6, -0x0008 000002C4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000002C8 286E 0008 movea.l A4, [A6 + 0x8] label000002CC: 000002CC 7C01 moveq.l D6, 0x01 000002CE 2F2D 0008 move.l -[A7], [A5 + 0x8] 000002D2 486D FCAE pea.l [A5 - 0x352] 000002D6 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 000002DA 4EBA 177E jsr [PC + 0x177E /* 00001A5A */] 000002DE 2F2D 0008 move.l -[A7], [A5 + 0x8] 000002E2 4EBA 171E jsr [PC + 0x171E /* 00001A02 */] 000002E6 102D FBD3 move.b D0, [A5 - 0x42D] 000002EA 6708 beq +0xA /* 000002F4 */ 000002EC 2F2D 000C move.l -[A7], [A5 + 0xC] 000002F0 4EBA 150E jsr [PC + 0x150E /* 00001800 */] label000002F4: 000002F4 486D FCAE pea.l [A5 - 0x352] 000002F8 487A 0492 pea.l [PC + 0x492 /* 0000078C, value 0x4517569, pstring "Quit" */] 000002FC 4EBA 199C jsr [PC + 0x199C /* 00001C9A */] 00000300 486D FCAE pea.l [A5 - 0x352] 00000304 487A 0484 pea.l [PC + 0x484 /* 0000078A, value 0x451, cstring "" */] 00000308 4EBA 1990 jsr [PC + 0x1990 /* 00001C9A */] 0000030C 101F move.b D0, [A7]+ 0000030E 801F or.b D0, [A7]+ 00000310 6706 beq +0x8 /* 00000318 */ label00000312: 00000312 1B7C 0001 FBD4 move.b [A5 - 0x42C], 0x1 label00000318: 00000318 102D FBD4 move.b D0, [A5 - 0x42C] fn0000031C: 0000031C 0A00 0001 xori.b D0, 0x1 00000320 6700 0108 beq +0x10A /* 0000042A */ 00000324 7001 moveq.l D0, 0x01 00000326 41ED FCAE lea.l A0, [A5 - 0x352] 0000032A 1230 0000 move.b D1, [A0 + D0.w] 0000032E 0241 00FF andi.w D1, 0xFF 00000332 3A01 move.w D5, D1 00000334 2005 move.l D0, D5 00000336 907C 0041 sub.w D0, 0x41 /* 'A' */ 0000033A 5240 addq.w D0, 1 0000033C 3E00 move.w D7, D0 0000033E 0C47 0001 cmpi.w D7, 0x1 00000342 5DC0 slt D0 00000344 0C47 001A cmpi.w D7, 0x1A 00000348 5EC1 sgt D1 0000034A 8001 or.b D0, D1 0000034C 671C beq +0x1E /* 0000036A */ 0000034E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000352 487A 03FE pea.l [PC + 0x3FE /* 00000752, value 0x3667656F '6geo', pstring "geographical terms should be capitalized!, Try again." */] 00000356 4267 clr.w -[A7] 00000358 4EBA 15AA jsr [PC + 0x15AA /* 00001904 */] 0000035C 2F2D 000C move.l -[A7], [A5 + 0xC] 00000360 4EBA 149E jsr [PC + 0x149E /* 00001800 */] 00000364 4206 clr.b D6 00000366 6000 00C2 bra +0xC4 /* 0000042A */ label0000036A: 0000036A BE54 cmp.w D7, [A4] 0000036C 6736 beq +0x38 /* 000003A4 */ 0000036E 4A54 tst.w [A4] 00000370 672E beq +0x30 /* 000003A0 */ 00000372 2F2D 000C move.l -[A7], [A5 + 0xC] 00000376 487A 03B8 pea.l [PC + 0x3B8 /* 00000730, value 0x21596F75 '!You', pstring "Your country should start with a " */] 0000037A 4267 clr.w -[A7] 0000037C 4EBA 1586 jsr [PC + 0x1586 /* 00001904 */] 00000380 2F2D 000C move.l -[A7], [A5 + 0xC] 00000384 3014 move.w D0, [A4] 00000386 D07C 0041 add.w D0, 0x41 /* 'A' */ 0000038A 5340 subq.w D0, 1 0000038C 1F00 move.b -[A7], D0 0000038E 3F3C 0001 move.w -[A7], 0x1 00000392 4EBA 14BE jsr [PC + 0x14BE /* 00001852 */] 00000396 2F2D 000C move.l -[A7], [A5 + 0xC] 0000039A 4EBA 1464 jsr [PC + 0x1464 /* 00001800 */] 0000039E 4206 clr.b D6 label000003A0: 000003A0 6000 0088 bra +0x8A /* 0000042A */ label000003A4: 000003A4 2007 move.l D0, D7 000003A6 E740 asl D0.w, 3 000003A8 41ED FBDA lea.l A0, [A5 - 0x426] 000003AC 4AB0 0000 tst.l [A0 + D0.w] 000003B0 6778 beq +0x7A /* 0000042A */ 000003B2 2007 move.l D0, D7 000003B4 E740 asl D0.w, 3 000003B6 41ED FBDA lea.l A0, [A5 - 0x426] 000003BA 2B70 0000 FBDA move.l [A5 - 0x426], [A0 + D0.w] 000003C0 102D FBD3 move.b D0, [A5 - 0x42D] 000003C4 6718 beq +0x1A /* 000003DE */ 000003C6 2F2D 000C move.l -[A7], [A5 + 0xC] 000003CA 206D FBDA movea.l A0, [A5 - 0x426] 000003CE 2F08 move.l -[A7], A0 000003D0 4267 clr.w -[A7] 000003D2 4EBA 1530 jsr [PC + 0x1530 /* 00001904 */] 000003D6 2F2D 000C move.l -[A7], [A5 + 0xC] 000003DA 4EBA 1424 jsr [PC + 0x1424 /* 00001800 */] label000003DE: 000003DE 206D FBDA movea.l A0, [A5 - 0x426] 000003E2 2F08 move.l -[A7], A0 000003E4 486D FCAE pea.l [A5 - 0x352] 000003E8 4EBA 18B0 jsr [PC + 0x18B0 /* 00001C9A */] 000003EC 101F move.b D0, [A7]+ 000003EE 6704 beq +0x6 /* 000003F4 */ 000003F0 4206 clr.b D6 000003F2 600A bra +0xC /* 000003FE */ label000003F4: 000003F4 206D FBDA movea.l A0, [A5 - 0x426] 000003F8 2B68 003E FBDA move.l [A5 - 0x426], [A0 + 0x3E] label000003FE: 000003FE 4AAD FBDA tst.l [A5 - 0x426] 00000402 57C0 seq D0 00000404 4A06 tst.b D6 00000406 57C1 seq D1 00000408 8001 or.b D0, D1 0000040A 67D2 beq -0x2C /* 000003DE */ 0000040C 2006 move.l D0, D6 0000040E 0A00 0001 xori.b D0, 0x1 00000412 6716 beq +0x18 /* 0000042A */ 00000414 2F2D 000C move.l -[A7], [A5 + 0xC] 00000418 487A 02FA pea.l [PC + 0x2FA /* 00000714, value 0x1B546861, pstring "That has already been used!" */] 0000041C 4267 clr.w -[A7] 0000041E 4EBA 14E4 jsr [PC + 0x14E4 /* 00001904 */] 00000422 2F2D 000C move.l -[A7], [A5 + 0xC] 00000426 4EBA 13D8 jsr [PC + 0x13D8 /* 00001800 */] label0000042A: 0000042A 2006 move.l D0, D6 0000042C 802D FBD4 or.b D0, [A5 - 0x42C] 00000430 6700 FE9A beq -0x164 /* 000002CC */ 00000434 102D FBD4 move.b D0, [A5 - 0x42C] 00000438 0A00 0001 xori.b D0, 0x1 0000043C 6700 0238 beq +0x23A /* 00000676 */ 00000440 2007 move.l D0, D7 00000442 E740 asl D0.w, 3 00000444 41ED FBD6 lea.l A0, [A5 - 0x42A] 00000448 4AB0 0000 tst.l [A0 + D0.w] 0000044C 6700 0110 beq +0x112 /* 0000055E */ 00000450 2007 move.l D0, D7 00000452 E740 asl D0.w, 3 00000454 41ED FBD6 lea.l A0, [A5 - 0x42A] 00000458 2B70 0000 FBDA move.l [A5 - 0x426], [A0 + D0.w] 0000045E 102D FBD3 move.b D0, [A5 - 0x42D] 00000462 6718 beq +0x1A /* 0000047C */ 00000464 2F2D 000C move.l -[A7], [A5 + 0xC] 00000468 206D FBDA movea.l A0, [A5 - 0x426] 0000046C 2F08 move.l -[A7], A0 0000046E 4267 clr.w -[A7] 00000470 4EBA 1492 jsr [PC + 0x1492 /* 00001904 */] 00000474 2F2D 000C move.l -[A7], [A5 + 0xC] 00000478 4EBA 1386 jsr [PC + 0x1386 /* 00001800 */] label0000047C: 0000047C 206D FBDA movea.l A0, [A5 - 0x426] 00000480 2F08 move.l -[A7], A0 00000482 486D FCAE pea.l [A5 - 0x352] 00000486 4EBA 1812 jsr [PC + 0x1812 /* 00001C9A */] 0000048A 101F move.b D0, [A7]+ 0000048C 6738 beq +0x3A /* 000004C6 */ 0000048E 206D FBDA movea.l A0, [A5 - 0x426] 00000492 2007 move.l D0, D7 00000494 E740 asl D0.w, 3 00000496 43ED FBD6 lea.l A1, [A5 - 0x42A] 0000049A 23A8 003E 0000 move.l [A1 + D0.w], [A0 + 0x3E] 000004A0 4206 clr.b D6 000004A2 2007 move.l D0, D7 000004A4 E740 asl D0.w, 3 000004A6 206D FBDA movea.l A0, [A5 - 0x426] 000004AA 43ED FBDA lea.l A1, [A5 - 0x426] 000004AE 2171 0000 003E move.l [A0 + 0x3E], [A1 + D0.w] 000004B4 2007 move.l D0, D7 000004B6 E740 asl D0.w, 3 000004B8 41ED FBDA lea.l A0, [A5 - 0x426] 000004BC 21AD FBDA 0000 move.l [A0 + D0.w], [A5 - 0x426] 000004C2 6000 009A bra +0x9C /* 0000055E */ label000004C6: 000004C6 2B6D FBDA FBD6 move.l [A5 - 0x42A], [A5 - 0x426] 000004CC 206D FBDA movea.l A0, [A5 - 0x426] 000004D0 2B68 003E FBDA move.l [A5 - 0x426], [A0 + 0x3E] 000004D6 4AAD FBDA tst.l [A5 - 0x426] 000004DA 6700 0082 beq +0x84 /* 0000055E */ label000004DE: 000004DE 102D FBD3 move.b D0, [A5 - 0x42D] 000004E2 6718 beq +0x1A /* 000004FC */ 000004E4 2F2D 000C move.l -[A7], [A5 + 0xC] 000004E8 206D FBDA movea.l A0, [A5 - 0x426] 000004EC 2F08 move.l -[A7], A0 000004EE 4267 clr.w -[A7] 000004F0 4EBA 1412 jsr [PC + 0x1412 /* 00001904 */] 000004F4 2F2D 000C move.l -[A7], [A5 + 0xC] 000004F8 4EBA 1306 jsr [PC + 0x1306 /* 00001800 */] label000004FC: 000004FC 206D FBDA movea.l A0, [A5 - 0x426] 00000500 2F08 move.l -[A7], A0 00000502 486D FCAE pea.l [A5 - 0x352] 00000506 4EBA 1792 jsr [PC + 0x1792 /* 00001C9A */] 0000050A 101F move.b D0, [A7]+ 0000050C 6732 beq +0x34 /* 00000540 */ 0000050E 206D FBDA movea.l A0, [A5 - 0x426] 00000512 226D FBD6 movea.l A1, [A5 - 0x42A] 00000516 2368 003E 003E move.l [A1 + 0x3E], [A0 + 0x3E] 0000051C 4206 clr.b D6 0000051E 2007 move.l D0, D7 00000520 E740 asl D0.w, 3 00000522 206D FBDA movea.l A0, [A5 - 0x426] 00000526 43ED FBDA lea.l A1, [A5 - 0x426] 0000052A 2171 0000 003E move.l [A0 + 0x3E], [A1 + D0.w] 00000530 2007 move.l D0, D7 00000532 E740 asl D0.w, 3 00000534 41ED FBDA lea.l A0, [A5 - 0x426] 00000538 21AD FBDA 0000 move.l [A0 + D0.w], [A5 - 0x426] 0000053E 6010 bra +0x12 /* 00000550 */ label00000540: 00000540 2B6D FBDA FBD6 move.l [A5 - 0x42A], [A5 - 0x426] 00000546 206D FBDA movea.l A0, [A5 - 0x426] 0000054A 2B68 003E FBDA move.l [A5 - 0x426], [A0 + 0x3E] label00000550: 00000550 4AAD FBDA tst.l [A5 - 0x426] 00000554 57C0 seq D0 00000556 4A06 tst.b D6 00000558 57C1 seq D1 0000055A 8001 or.b D0, D1 0000055C 6780 beq -0x7E /* 000004DE */ label0000055E: 0000055E 1006 move.b D0, D6 00000560 6700 00BA beq +0xBC /* 0000061C */ 00000564 2F2D 000C move.l -[A7], [A5 + 0xC] 00000568 487A 018A pea.l [PC + 0x18A /* 000006F4, value 0x1F546861, pstring "Thanks, I didn\'t know that one." */] 0000056C 4267 clr.w -[A7] 0000056E 4EBA 1394 jsr [PC + 0x1394 /* 00001904 */] 00000572 2F2D 000C move.l -[A7], [A5 + 0xC] 00000576 4EBA 1288 jsr [PC + 0x1288 /* 00001800 */] 0000057A 2F2D 000C move.l -[A7], [A5 + 0xC] 0000057E 487A 0146 pea.l [PC + 0x146 /* 000006C6, value 0x2D417265 '-Are', pstring "Are you sure you spelled it correctly?( y/n) " */] 00000582 4267 clr.w -[A7] 00000584 4EBA 137E jsr [PC + 0x137E /* 00001904 */] 00000588 2F2D 000C move.l -[A7], [A5 + 0xC] 0000058C 4EBA 1272 jsr [PC + 0x1272 /* 00001800 */] 00000590 2F2D 0008 move.l -[A7], [A5 + 0x8] 00000594 486D FD00 pea.l [A5 - 0x300] 00000598 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 0000059C 4EBA 14BC jsr [PC + 0x14BC /* 00001A5A */] 000005A0 2F2D 0008 move.l -[A7], [A5 + 0x8] 000005A4 4EBA 145C jsr [PC + 0x145C /* 00001A02 */] 000005A8 486D FD00 pea.l [A5 - 0x300] 000005AC 487A 0116 pea.l [PC + 0x116 /* 000006C4, value 0x1592D41 */] 000005B0 4EBA 16E8 jsr [PC + 0x16E8 /* 00001C9A */] 000005B4 486D FD00 pea.l [A5 - 0x300] 000005B8 487A 0108 pea.l [PC + 0x108 /* 000006C2, value 0x1790159 */] 000005BC 4EBA 16DC jsr [PC + 0x16DC /* 00001C9A */] 000005C0 101F move.b D0, [A7]+ 000005C2 801F or.b D0, [A7]+ 000005C4 6740 beq +0x42 /* 00000606 */ 000005C6 486D FBD6 pea.l [A5 - 0x42A] 000005CA 3F3C 0042 move.w -[A7], 0x42 /* 'B' */ 000005CE 4EBA 0B20 jsr [PC + 0xB20 /* 000010F0 */] 000005D2 206D FBD6 movea.l A0, [A5 - 0x42A] 000005D6 43ED FCAE lea.l A1, [A5 - 0x352] 000005DA 700F moveq.l D0, 0x0F label000005DC: 000005DC 20D9 move.l [A0]+, [A1]+ 000005DE 5340 subq.w D0, 1 000005E0 6EFA bgt -0x4 /* 000005DC */ 000005E2 3091 move.w [A0], [A1] 000005E4 2007 move.l D0, D7 000005E6 E740 asl D0.w, 3 000005E8 206D FBD6 movea.l A0, [A5 - 0x42A] 000005EC 43ED FBDA lea.l A1, [A5 - 0x426] 000005F0 2171 0000 003E move.l [A0 + 0x3E], [A1 + D0.w] 000005F6 2007 move.l D0, D7 000005F8 E740 asl D0.w, 3 000005FA 41ED FBDA lea.l A0, [A5 - 0x426] 000005FE 21AD FBD6 0000 move.l [A0 + D0.w], [A5 - 0x42A] 00000604 6016 bra +0x18 /* 0000061C */ label00000606: 00000606 2F2D 000C move.l -[A7], [A5 + 0xC] 0000060A 487A 0098 pea.l [PC + 0x98 /* 000006A4, value 0x1C4F6820, pstring "Oh well, I will play anyway." */] 0000060E 4267 clr.w -[A7] 00000610 4EBA 12F2 jsr [PC + 0x12F2 /* 00001904 */] 00000614 2F2D 000C move.l -[A7], [A5 + 0xC] 00000618 4EBA 11E6 jsr [PC + 0x11E6 /* 00001800 */] label0000061C: 0000061C 102D FCAE move.b D0, [A5 - 0x352] 00000620 0240 00FF andi.w D0, 0xFF 00000624 41ED FCAE lea.l A0, [A5 - 0x352] 00000628 1230 0000 move.b D1, [A0 + D0.w] 0000062C 0241 00FF andi.w D1, 0xFF 00000630 3801 move.w D4, D1 00000632 2004 move.l D0, D4 00000634 907C 0061 sub.w D0, 0x61 /* 'a' */ 00000638 5240 addq.w D0, 1 0000063A 3880 move.w [A4], D0 0000063C 0C54 0001 cmpi.w [A4], 0x1 00000640 5DC0 slt D0 00000642 0C54 001A cmpi.w [A4], 0x1A 00000646 5EC1 sgt D1 00000648 8001 or.b D0, D1 0000064A 672A beq +0x2C /* 00000676 */ 0000064C 2F2D 000C move.l -[A7], [A5 + 0xC] 00000650 487A 002E pea.l [PC + 0x2E /* 00000680, value 0x22776569 '\"wei', pstring "weird input -- random letter used" */] 00000654 4267 clr.w -[A7] 00000656 4EBA 12AC jsr [PC + 0x12AC /* 00001904 */] 0000065A 2F2D 000C move.l -[A7], [A5 + 0xC] 0000065E 4EBA 11A0 jsr [PC + 0x11A0 /* 00001800 */] 00000662 4267 clr.w -[A7] 00000664 A861 syscall Random 00000666 301F move.w D0, [A7]+ 00000668 48C0 ext.l D0 0000066A 81FC 001A divs.w D0, 0x1A 0000066E 4840 swap.w D0 00000670 4A40 tst.w D0 00000672 5240 addq.w D0, 1 00000674 3880 move.w [A4], D0 label00000676: 00000676 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000067A 4E5E unlink A6 0000067C 2E9F move.l [A7], [A7]+ 0000067E 4E75 rts 00000680 2277 6569 7264 movea.l A1, [[A7 + 0x7264]] 00000686 2069 6E70 movea.l A0, [A1 + 0x6E70] 0000068A 7574 moveq.l D2, 0x74 0000068C 2020 move.l D0, -[A0] 0000068E 2D2D 2072 move.l -[A6], [A5 + 0x2072 /* export_1034 */] 00000692 616E bsr +0x70 /* 00000702 */ 00000694 646F bcc +0x71 /* 00000705 */ 00000696 6D20 blt +0x22 /* 000006B8 */ 00000698 6C65 bge +0x67 /* 000006FF */ 0000069A 7474 moveq.l D2, 0x74 0000069C 6572 bcs +0x74 /* 00000710 */ 0000069E 2075 7365 movea.l A0, <> 000006A2 6400 1C4F bcc +0x1C51 /* 000022F3 */ 000006A6 6820 bvc +0x22 /* 000006C8 */ 000006A8 7765 moveq.l D3, 0x65 000006AA 6C6C bge +0x6E /* 00000718 */ 000006AC 2C20 move.l D6, -[A0] 000006AE 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 000006B0 7769 moveq.l D3, 0x69 000006B2 6C6C bge +0x6E /* 00000720 */ 000006B4 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] label000006B8: 000006B8 7920 moveq.l D4, 0x20 000006BA 616E bsr +0x70 /* 0000072A */ 000006BC 7977 moveq.l D4, 0x77 000006BE 6179 bsr +0x7B /* 00000739 */ 000006C0 2E00 move.l D7, D0 000006C2 0179 0159 2D41 bchg [0x01592D41], D0 label000006C8: 000006C8 7265 moveq.l D1, 0x65 000006CA 2079 6F75 2073 movea.l A0, [0x6F752073] 000006D0 7572 moveq.l D2, 0x72 000006D2 6520 bcs +0x22 /* 000006F4 */ 000006D4 796F moveq.l D4, 0x6F 000006D6 7520 moveq.l D2, 0x20 000006D8 7370 moveq.l D1, 0x70 000006DA 656C bcs +0x6E /* 00000748 */ 000006DC 6C65 bge +0x67 /* 00000743 */ 000006DE 6420 bcc +0x22 /* 00000700 */ 000006E0 6974 bvs +0x76 /* 00000756 */ 000006E2 2063 movea.l A0, -[A3] 000006E4 6F72 ble +0x74 /* 00000758 */ 000006E6 7265 moveq.l D1, 0x65 000006E8 6374 bls +0x76 /* 0000075E */ 000006EA 6C79 bge +0x7B /* 00000765 */ 000006EC 3F28 2079 move.w -[A7], [A0 + 0x2079] 000006F0 2F6E 2920 1F54 move.l [A7 + 0x1F54], [A6 + 0x2920] // begin alternate branch 000006F4-000006F8 label000006F4: 000006F4 1F54 6861 move.b [A7 + 0x6861], [A4] // end alternate branch 000006F4-000006F8 label000006F4: // (misaligned) 000006F6 6861 bvc +0x63 /* 00000759 */ 000006F8 6E6B bgt +0x6D /* 00000765 */ 000006FA 732C moveq.l D1, 0x2C 000006FC 2049 movea.l A0, A1 000006FE 2064 movea.l A0, -[A4] label00000700: 00000700 6964 bvs +0x66 /* 00000766 */ fn00000702: 00000702 6E27 bgt +0x29 /* 0000072B */ 00000704 7420 moveq.l D2, 0x20 00000706 6B6E bmi +0x70 /* 00000776 */ 00000708 6F77 ble +0x79 /* 00000781 */ 0000070A 2074 6861 movea.l A0, [A4 + D6 + 0x61] 0000070E 7420 moveq.l D2, 0x20 label00000710: 00000710 6F6E ble +0x70 /* 00000780 */ 00000712 652E bcs +0x30 /* 00000742 */ 00000714 1B54 6861 move.b [A5 + 0x6861], [A4] label00000718: 00000718 7420 moveq.l D2, 0x20 0000071A 6861 bvc +0x63 /* 0000077D */ 0000071C 7320 moveq.l D1, 0x20 0000071E 616C bsr +0x6E /* 0000078C */ label00000720: 00000720 7265 moveq.l D1, 0x65 00000722 6164 bsr +0x66 /* 00000788 */ 00000724 7920 moveq.l D4, 0x20 00000726 6265 bhi +0x67 /* 0000078D */ 00000728 656E bcs +0x70 /* 00000798 */ fn0000072A: 0000072A 2075 7365 movea.l A0, <> 0000072E 6421 bcc +0x23 /* 00000751 */ 00000730 2159 6F75 move.l [A0 + 0x6F75], [A1]+ 00000734 7220 moveq.l D1, 0x20 00000736 636F bls +0x71 /* 000007A7 */ 00000738 756E moveq.l D2, 0x6E 0000073A 7472 moveq.l D2, 0x72 0000073C 7920 moveq.l D4, 0x20 0000073E 7368 moveq.l D1, 0x68 00000740 6F75 ble +0x77 /* 000007B7 */ label00000742: 00000742 6C64 bge +0x66 /* 000007A8 */ 00000744 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61] label00000748: 00000748 7274 moveq.l D1, 0x74 0000074A 2077 6974 movea.l A0, <> 0000074E 6820 bvc +0x22 /* 00000770 */ 00000750 6120 bsr +0x22 /* 00000772 */ 00000752 3667 movea.w A3, -[A7] 00000754 656F bcs +0x71 /* 000007C5 */ label00000756: 00000756 6772 beq +0x74 /* 000007CA */ label00000758: 00000758 6170 bsr +0x72 /* 000007CA */ 0000075A 6869 bvc +0x6B /* 000007C5 */ 0000075C 6361 bls +0x63 /* 000007BF */ label0000075E: 0000075E 6C20 bge +0x22 /* 00000780 */ 00000760 7465 moveq.l D2, 0x65 00000762 726D moveq.l D1, 0x6D 00000764 7320 moveq.l D1, 0x20 label00000766: 00000766 7368 moveq.l D1, 0x68 00000768 6F75 ble +0x77 /* 000007DF */ 0000076A 6C64 bge +0x66 /* 000007D0 */ 0000076C 2062 movea.l A0, -[A2] 0000076E 6520 bcs +0x22 /* 00000790 */ label00000770: 00000770 6361 bls +0x63 /* 000007D3 */ fn00000772: 00000772 7069 moveq.l D0, 0x69 00000774 7461 moveq.l D2, 0x61 label00000776: 00000776 6C69 bge +0x6B /* 000007E1 */ 00000778 7A65 moveq.l D5, 0x65 0000077A 6421 bcc +0x23 /* 0000079D */ 0000077C 2C20 move.l D6, -[A0] 0000077E 2054 movea.l A0, [A4] label00000780: 00000780 7279 moveq.l D1, 0x79 00000782 2061 movea.l A0, -[A1] 00000784 6761 beq +0x63 /* 000007E7 */ 00000786 696E bvs +0x70 /* 000007F6 */ fn00000788: 00000788 2E00 move.l D7, D0 0000078A 0000 0451 ori.b D0, 0x51 /* 'Q' */ // begin alternate branch 0000078C-00000790 fn0000078C: 0000078C 0451 7569 subi.w [A1], 0x7569 /* 'ui' */ // end alternate branch 0000078C-00000790 fn0000078C: // (misaligned) 0000078E 7569 moveq.l D2, 0x69 label00000790: 00000790 7400 moveq.l D2, 0x00 fn00000792: 00000792 4E56 FFFC link A6, -0x0004 00000796 48E7 0300 movem.l -[A7], D6,D7 // begin alternate branch 00000798-0000079A label00000798: 00000798 0300 btst D0, D1 // end alternate branch 00000798-0000079A label00000798: // (misaligned) 0000079A 4246 clr.w D6 0000079C 486D FDA6 pea.l [A5 - 0x25A] 000007A0 486D FD54 pea.l [A5 - 0x2AC] 000007A4 3F3C FFFE move.w -[A7], 0xFFFE label000007A8: 000007A8 4EBA 0CD2 jsr [PC + 0xCD2 /* 0000147C */] 000007AC 7E01 moveq.l D7, 0x01 000007AE 6000 00CC bra +0xCE /* 0000087C */ label000007B2: 000007B2 2007 move.l D0, D7 000007B4 E740 asl D0.w, 3 000007B6 41ED FBDA lea.l A0, [A5 - 0x426] 000007BA 4AB0 0000 tst.l [A0 + D0.w] 000007BE 6756 beq +0x58 /* 00000816 */ 000007C0 2007 move.l D0, D7 000007C2 E740 asl D0.w, 3 000007C4 41ED FBDA lea.l A0, [A5 - 0x426] 000007C8 2B70 0000 FBDA move.l [A5 - 0x426], [A0 + D0.w] // begin alternate branch 000007CA-000007CE fn000007CA: 000007CA 0000 FBDA ori.b D0, 0xDA // end alternate branch 000007CA-000007CE fn000007CA: // (misaligned) label000007CE: 000007CE 486D FDA6 pea.l [A5 - 0x25A] // begin alternate branch 000007D0-000007D2 label000007D0: 000007D0 FDA6 .invalid <> // end alternate branch 000007D0-000007D2 label000007D0: // (misaligned) 000007D2 206D FBDA movea.l A0, [A5 - 0x426] 000007D6 2F08 move.l -[A7], A0 000007D8 4267 clr.w -[A7] 000007DA 4EBA 1128 jsr [PC + 0x1128 /* 00001904 */] 000007DE 486D FDA6 pea.l [A5 - 0x25A] 000007E2 4EBA 101C jsr [PC + 0x101C /* 00001800 */] 000007E6 102D FBD3 move.b D0, [A5 - 0x42D] 000007EA 6718 beq +0x1A /* 00000804 */ 000007EC 2F2D 000C move.l -[A7], [A5 + 0xC] 000007F0 206D FBDA movea.l A0, [A5 - 0x426] 000007F4 2F08 move.l -[A7], A0 label000007F6: 000007F6 4267 clr.w -[A7] 000007F8 4EBA 110A jsr [PC + 0x110A /* 00001904 */] 000007FC 2F2D 000C move.l -[A7], [A5 + 0xC] 00000800 4EBA 0FFE jsr [PC + 0xFFE /* 00001800 */] label00000804: 00000804 5246 addq.w D6, 1 00000806 206D FBDA movea.l A0, [A5 - 0x426] 0000080A 2B68 003E FBDA move.l [A5 - 0x426], [A0 + 0x3E] 00000810 4AAD FBDA tst.l [A5 - 0x426] 00000814 66B8 bne -0x46 /* 000007CE */ label00000816: 00000816 2007 move.l D0, D7 00000818 E740 asl D0.w, 3 0000081A 41ED FBD6 lea.l A0, [A5 - 0x42A] 0000081E 4AB0 0000 tst.l [A0 + D0.w] 00000822 6756 beq +0x58 /* 0000087A */ 00000824 2007 move.l D0, D7 00000826 E740 asl D0.w, 3 00000828 41ED FBD6 lea.l A0, [A5 - 0x42A] 0000082C 2B70 0000 FBDA move.l [A5 - 0x426], [A0 + D0.w] label00000832: 00000832 486D FDA6 pea.l [A5 - 0x25A] 00000836 206D FBDA movea.l A0, [A5 - 0x426] 0000083A 2F08 move.l -[A7], A0 0000083C 4267 clr.w -[A7] 0000083E 4EBA 10C4 jsr [PC + 0x10C4 /* 00001904 */] 00000842 486D FDA6 pea.l [A5 - 0x25A] 00000846 4EBA 0FB8 jsr [PC + 0xFB8 /* 00001800 */] 0000084A 102D FBD3 move.b D0, [A5 - 0x42D] 0000084E 6718 beq +0x1A /* 00000868 */ 00000850 2F2D 000C move.l -[A7], [A5 + 0xC] 00000854 206D FBDA movea.l A0, [A5 - 0x426] 00000858 2F08 move.l -[A7], A0 0000085A 4267 clr.w -[A7] 0000085C 4EBA 10A6 jsr [PC + 0x10A6 /* 00001904 */] 00000860 2F2D 000C move.l -[A7], [A5 + 0xC] 00000864 4EBA 0F9A jsr [PC + 0xF9A /* 00001800 */] label00000868: 00000868 5246 addq.w D6, 1 0000086A 206D FBDA movea.l A0, [A5 - 0x426] 0000086E 2B68 003E FBDA move.l [A5 - 0x426], [A0 + 0x3E] 00000874 4AAD FBDA tst.l [A5 - 0x426] 00000878 66B8 bne -0x46 /* 00000832 */ label0000087A: 0000087A 5247 addq.w D7, 1 label0000087C: 0000087C 0C47 001A cmpi.w D7, 0x1A 00000880 6F00 FF30 ble -0xCE /* 000007B2 */ 00000884 2F2D 000C move.l -[A7], [A5 + 0xC] 00000888 487A 0058 pea.l [PC + 0x58 /* 000008E2, value 0xB49206E, pstring "I now know " */] 0000088C 4267 clr.w -[A7] 0000088E 4EBA 1074 jsr [PC + 0x1074 /* 00001904 */] 00000892 2F2D 000C move.l -[A7], [A5 + 0xC] 00000896 48C6 ext.l D6 00000898 2F06 move.l -[A7], D6 0000089A 3F3C 0008 move.w -[A7], 0x8 0000089E 4EBA 0FE4 jsr [PC + 0xFE4 /* 00001884 */] 000008A2 2F2D 000C move.l -[A7], [A5 + 0xC] 000008A6 487A 0024 pea.l [PC + 0x24 /* 000008CC, value 0x14202067, pstring " geographical terms" */] 000008AA 4267 clr.w -[A7] 000008AC 4EBA 1056 jsr [PC + 0x1056 /* 00001904 */] 000008B0 2F2D 000C move.l -[A7], [A5 + 0xC] 000008B4 4EBA 0F4A jsr [PC + 0xF4A /* 00001800 */] 000008B8 486D FDA6 pea.l [A5 - 0x25A] 000008BC 3F3C 0001 move.w -[A7], 0x1 000008C0 4EBA 0CDA jsr [PC + 0xCDA /* 0000159C */] 000008C4 4CDF 00C0 movem.l D6,D7, [A7]+ 000008C8 4E5E unlink A6 000008CA 4E75 rts 000008CC 1420 move.b D2, -[A0] 000008CE 2067 movea.l A0, -[A7] 000008D0 656F bcs +0x71 /* 00000941 */ 000008D2 6772 beq +0x74 /* 00000946 */ 000008D4 6170 bsr +0x72 /* 00000946 */ 000008D6 6869 bvc +0x6B /* 00000941 */ 000008D8 6361 bls +0x63 /* 0000093B */ 000008DA 6C20 bge +0x22 /* 000008FC */ 000008DC 7465 moveq.l D2, 0x65 000008DE 726D moveq.l D1, 0x6D 000008E0 7300 moveq.l D1, 0x00 000008E2 0B49 bchg A1, D5 000008E4 206E 6F77 movea.l A0, [A6 + 0x6F77] 000008E8 206B 6E6F movea.l A0, [A3 + 0x6E6F] 000008EC 7720 moveq.l D3, 0x20 fn000008EE: 000008EE 4E56 FFF8 link A6, -0x0008 000008F2 2F2D 000C move.l -[A7], [A5 + 0xC] 000008F6 487A 0272 pea.l [PC + 0x272 /* 00000B6A, value 0x3947656F '9Geo', pstring "Geography is a game in which you and I take turns naming " */] 000008FA 4267 clr.w -[A7] label000008FC: 000008FC 4EBA 1006 jsr [PC + 0x1006 /* 00001904 */] 00000900 2F2D 000C move.l -[A7], [A5 + 0xC] 00000904 4EBA 0EFA jsr [PC + 0xEFA /* 00001800 */] 00000908 2F2D 000C move.l -[A7], [A5 + 0xC] 0000090C 487A 0224 pea.l [PC + 0x224 /* 00000B32, value 0x3767656F '7geo', pstring "geographical locations. You may start, and then I will " */] 00000910 4267 clr.w -[A7] 00000912 4EBA 0FF0 jsr [PC + 0xFF0 /* 00001904 */] 00000916 2F2D 000C move.l -[A7], [A5 + 0xC] 0000091A 4EBA 0EE4 jsr [PC + 0xEE4 /* 00001800 */] 0000091E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000922 487A 01D6 pea.l [PC + 0x1D6 /* 00000AFA, value 0x37666F6C '7fol', pstring "follow with someplace which starts with the last letter" */] 00000926 4267 clr.w -[A7] 00000928 4EBA 0FDA jsr [PC + 0xFDA /* 00001904 */] 0000092C 2F2D 000C move.l -[A7], [A5 + 0xC] 00000930 4EBA 0ECE jsr [PC + 0xECE /* 00001800 */] 00000934 2F2D 000C move.l -[A7], [A5 + 0xC] 00000938 487A 018A pea.l [PC + 0x18A /* 00000AC4, value 0x346F6620 '4of ', pstring "of your word. You, in turn, respond with someplace " */] 0000093C 4267 clr.w -[A7] 0000093E 4EBA 0FC4 jsr [PC + 0xFC4 /* 00001904 */] 00000942 2F2D 000C move.l -[A7], [A5 + 0xC] fn00000946: 00000946 4EBA 0EB8 jsr [PC + 0xEB8 /* 00001800 */] 0000094A 2F2D 000C move.l -[A7], [A5 + 0xC] 0000094E 487A 0146 pea.l [PC + 0x146 /* 00000A96, value 0x2D776869 '-whi', pstring "which starts with the last letter of my word." */] 00000952 4267 clr.w -[A7] 00000954 4EBA 0FAE jsr [PC + 0xFAE /* 00001904 */] 00000958 2F2D 000C move.l -[A7], [A5 + 0xC] 0000095C 4EBA 0EA2 jsr [PC + 0xEA2 /* 00001800 */] 00000960 2F2D 000C move.l -[A7], [A5 + 0xC] 00000964 487A 0106 pea.l [PC + 0x106 /* 00000A6C, value 0x28576520 '(We ', pstring "We will play until I can\'t play anymore." */] 00000968 4267 clr.w -[A7] 0000096A 4EBA 0F98 jsr [PC + 0xF98 /* 00001904 */] 0000096E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000972 4EBA 0E8C jsr [PC + 0xE8C /* 00001800 */] 00000976 2F2D 000C move.l -[A7], [A5 + 0xC] 0000097A 4EBA 0E84 jsr [PC + 0xE84 /* 00001800 */] 0000097E 2F2D 000C move.l -[A7], [A5 + 0xC] 00000982 487A 00BC pea.l [PC + 0xBC /* 00000A40, value 0x2B546865 '+The', pstring "The default file name is \'Geography names\' " */] 00000986 4267 clr.w -[A7] 00000988 4EBA 0F7A jsr [PC + 0xF7A /* 00001904 */] 0000098C 2F2D 000C move.l -[A7], [A5 + 0xC] 00000990 4EBA 0E6E jsr [PC + 0xE6E /* 00001800 */] 00000994 2F2D 000C move.l -[A7], [A5 + 0xC] 00000998 487A 006C pea.l [PC + 0x6C /* 00000A06, value 0x38496620 '8If ', pstring "If you want to specify the file containing the countries" */] 0000099C 4267 clr.w -[A7] 0000099E 4EBA 0F64 jsr [PC + 0xF64 /* 00001904 */] 000009A2 2F2D 000C move.l -[A7], [A5 + 0xC] 000009A6 4EBA 0E58 jsr [PC + 0xE58 /* 00001800 */] 000009AA 2F2D 000C move.l -[A7], [A5 + 0xC] 000009AE 487A 0034 pea.l [PC + 0x34 /* 000009E4, value 0x2053656C ' Sel', pstring "Select \'NewFile in the File menu" */] 000009B2 4267 clr.w -[A7] 000009B4 4EBA 0F4E jsr [PC + 0xF4E /* 00001904 */] 000009B8 2F2D 000C move.l -[A7], [A5 + 0xC] 000009BC 4EBA 0E42 jsr [PC + 0xE42 /* 00001800 */] 000009C0 41ED FD54 lea.l A0, [A5 - 0x2AC] 000009C4 43FA 000E lea.l A1, [PC + 0xE /* 000009D4, value 0xF47656F, pstring "Geography names" */] 000009C8 20D9 move.l [A0]+, [A1]+ 000009CA 20D9 move.l [A0]+, [A1]+ 000009CC 20D9 move.l [A0]+, [A1]+ 000009CE 20D9 move.l [A0]+, [A1]+ 000009D0 4E5E unlink A6 000009D2 4E75 rts 000009D4 0F47 bchg D7, D7 000009D6 656F bcs +0x71 /* 00000A47 */ 000009D8 6772 beq +0x74 /* 00000A4C */ 000009DA 6170 bsr +0x72 /* 00000A4C */ 000009DC 6879 bvc +0x7B /* 00000A57 */ 000009DE 206E 616D movea.l A0, [A6 + 0x616D] 000009E2 6573 bcs +0x75 /* 00000A57 */ 000009E4 2053 movea.l A0, [A3] 000009E6 656C bcs +0x6E /* 00000A54 */ 000009E8 6563 bcs +0x65 /* 00000A4D */ 000009EA 7420 moveq.l D2, 0x20 000009EC 274E 6577 move.l [A3 + 0x6577], A6 000009F0 4669 6C65 not.w [A1 + 0x6C65] 000009F4 2069 6E20 movea.l A0, [A1 + 0x6E20] 000009F8 7468 moveq.l D2, 0x68 000009FA 6520 bcs +0x22 /* 00000A1C */ 000009FC 4669 6C65 not.w [A1 + 0x6C65] 00000A00 206D 656E movea.l A0, [A5 + 0x656E] 00000A04 7500 moveq.l D2, 0x00 00000A06 3849 movea.w A4, A1 00000A08 6620 bne +0x22 /* 00000A2A */ 00000A0A 796F moveq.l D4, 0x6F 00000A0C 7520 moveq.l D2, 0x20 00000A0E 7761 moveq.l D3, 0x61 00000A10 6E74 bgt +0x76 /* 00000A86 */ 00000A12 2074 6F20 7370 movea.l A0, [A4 + 0x7370 + D6 * 8] 00000A18 6563 bcs +0x65 /* 00000A7D */ 00000A1A 6966 bvs +0x68 /* 00000A82 */ label00000A1C: 00000A1C 7920 moveq.l D4, 0x20 00000A1E 7468 moveq.l D2, 0x68 00000A20 6520 bcs +0x22 /* 00000A42 */ 00000A22 6669 bne +0x6B /* 00000A8D */ 00000A24 6C65 bge +0x67 /* 00000A8B */ 00000A26 2063 movea.l A0, -[A3] 00000A28 6F6E ble +0x70 /* 00000A98 */ label00000A2A: 00000A2A 7461 moveq.l D2, 0x61 00000A2C 696E bvs +0x70 /* 00000A9C */ 00000A2E 696E bvs +0x70 /* 00000A9E */ 00000A30 6720 beq +0x22 /* 00000A52 */ 00000A32 7468 moveq.l D2, 0x68 00000A34 6520 bcs +0x22 /* 00000A56 */ 00000A36 636F bls +0x71 /* 00000AA7 */ 00000A38 756E moveq.l D2, 0x6E 00000A3A 7472 moveq.l D2, 0x72 00000A3C 6965 bvs +0x67 /* 00000AA3 */ 00000A3E 7300 moveq.l D1, 0x00 00000A40 2B54 6865 move.l [A5 + 0x6865], [A4] // begin alternate branch 00000A42-00000A44 label00000A42: 00000A42 6865 bvc +0x67 /* 00000AA9 */ // end alternate branch 00000A42-00000A44 label00000A42: // (misaligned) 00000A44 2064 movea.l A0, -[A4] 00000A46 6566 bcs +0x68 /* 00000AAE */ 00000A48 6175 bsr +0x77 /* 00000ABF */ 00000A4A 6C74 bge +0x76 /* 00000AC0 */ fn00000A4C: 00000A4C 2066 movea.l A0, -[A6] 00000A4E 696C bvs +0x6E /* 00000ABC */ 00000A50 6520 bcs +0x22 /* 00000A72 */ label00000A52: 00000A52 6E61 bgt +0x63 /* 00000AB5 */ label00000A54: 00000A54 6D65 blt +0x67 /* 00000ABB */ label00000A56: 00000A56 2069 7320 movea.l A0, [A1 + 0x7320] 00000A5A 2747 656F move.l [A3 + 0x656F], D7 00000A5E 6772 beq +0x74 /* 00000AD2 */ 00000A60 6170 bsr +0x72 /* 00000AD2 */ 00000A62 6879 bvc +0x7B /* 00000ADD */ 00000A64 206E 616D movea.l A0, [A6 + 0x616D] 00000A68 6573 bcs +0x75 /* 00000ADD */ 00000A6A 2720 move.l -[A3], -[A0] 00000A6C 2857 movea.l A4, [A7] 00000A6E 6520 bcs +0x22 /* 00000A90 */ 00000A70 7769 moveq.l D3, 0x69 label00000A72: 00000A72 6C6C bge +0x6E /* 00000AE0 */ 00000A74 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] 00000A78 7920 moveq.l D4, 0x20 00000A7A 756E moveq.l D2, 0x6E 00000A7C 7469 moveq.l D2, 0x69 00000A7E 6C20 bge +0x22 /* 00000AA0 */ 00000A80 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 label00000A82: 00000A82 6361 bls +0x63 /* 00000AE5 */ 00000A84 6E27 bgt +0x29 /* 00000AAD */ label00000A86: 00000A86 7420 moveq.l D2, 0x20 00000A88 706C moveq.l D0, 0x6C 00000A8A 6179 bsr +0x7B /* 00000B05 */ 00000A8C 2061 movea.l A0, -[A1] 00000A8E 6E79 bgt +0x7B /* 00000B09 */ label00000A90: 00000A90 6D6F blt +0x71 /* 00000B01 */ 00000A92 7265 moveq.l D1, 0x65 00000A94 2E00 move.l D7, D0 00000A96 2D77 6869 6368 move.l [A6 + 0x6368], [A7 + D6 + 0x69] // begin alternate branch 00000A98-00000A9C label00000A98: 00000A98 6869 bvc +0x6B /* 00000B03 */ 00000A9A 6368 bls +0x6A /* 00000B04 */ // end alternate branch 00000A98-00000A9C label00000A98: // (misaligned) label00000A9C: 00000A9C 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61] // begin alternate branch 00000A9E-00000AA0 label00000A9E: 00000A9E 7461 moveq.l D2, 0x61 // end alternate branch 00000A9E-00000AA0 label00000A9E: // (misaligned) label00000AA0: 00000AA0 7274 moveq.l D1, 0x74 00000AA2 7320 moveq.l D1, 0x20 00000AA4 7769 moveq.l D3, 0x69 00000AA6 7468 moveq.l D2, 0x68 00000AA8 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000AAC 206C 6173 movea.l A0, [A4 + 0x6173] // begin alternate branch 00000AAE-00000AB0 label00000AAE: 00000AAE 6173 bsr +0x75 /* 00000B23 */ // end alternate branch 00000AAE-00000AB0 label00000AAE: // (misaligned) 00000AB0 7420 moveq.l D2, 0x20 00000AB2 6C65 bge +0x67 /* 00000B19 */ 00000AB4 7474 moveq.l D2, 0x74 00000AB6 6572 bcs +0x74 /* 00000B2A */ 00000AB8 206F 6620 movea.l A0, [A7 + 0x6620] label00000ABC: 00000ABC 6D79 blt +0x7B /* 00000B37 */ 00000ABE 2077 6F72 642E 346F 6620 movea.l A0, [[A7 + 0x642E346F] + 0x6620] // begin alternate branch 00000AC0-00000AC8 label00000AC0: 00000AC0 6F72 ble +0x74 /* 00000B34 */ 00000AC2 642E bcc +0x30 /* 00000AF2 */ 00000AC4 346F 6620 movea.w A2, [A7 + 0x6620] // end alternate branch 00000AC0-00000AC8 label00000AC0: // (misaligned) 00000AC8 796F moveq.l D4, 0x6F 00000ACA 7572 moveq.l D2, 0x72 00000ACC 2077 6F72 642E 2020 596F movea.l A0, [[A7 + 0x642E2020] + 0x596F] // begin alternate branch 00000AD2-00000AD8 fn00000AD2: 00000AD2 2020 move.l D0, -[A0] 00000AD4 596F 752C subq.w [A7 + 0x752C], 4 // end alternate branch 00000AD2-00000AD8 fn00000AD2: // (misaligned) 00000AD6 752C moveq.l D2, 0x2C 00000AD8 2069 6E20 movea.l A0, [A1 + 0x6E20] 00000ADC 7475 moveq.l D2, 0x75 00000ADE 726E moveq.l D1, 0x6E label00000AE0: 00000AE0 2C20 move.l D6, -[A0] 00000AE2 7265 moveq.l D1, 0x65 00000AE4 7370 moveq.l D1, 0x70 00000AE6 6F6E ble +0x70 /* 00000B56 */ 00000AE8 6420 bcc +0x22 /* 00000B0A */ 00000AEA 7769 moveq.l D3, 0x69 00000AEC 7468 moveq.l D2, 0x68 00000AEE 2073 6F6D movea.l A0, <> label00000AF2: 00000AF2 6570 bcs +0x72 /* 00000B64 */ 00000AF4 6C61 bge +0x63 /* 00000B57 */ 00000AF6 6365 bls +0x67 /* 00000B5D */ 00000AF8 2000 move.l D0, D0 00000AFA 3766 6F6C move.w [A3 + 0x6F6C], -[A6] 00000AFE 6C6F bge +0x71 /* 00000B6F */ 00000B00 7720 moveq.l D3, 0x20 00000B02 7769 moveq.l D3, 0x69 label00000B04: 00000B04 7468 moveq.l D2, 0x68 00000B06 2073 6F6D movea.l A0, <> label00000B0A: 00000B0A 6570 bcs +0x72 /* 00000B7C */ 00000B0C 6C61 bge +0x63 /* 00000B6F */ 00000B0E 6365 bls +0x67 /* 00000B75 */ 00000B10 2077 6869 movea.l A0, [A7 + D6 + 0x69] 00000B14 6368 bls +0x6A /* 00000B7E */ 00000B16 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61] 00000B1A 7274 moveq.l D1, 0x74 00000B1C 7320 moveq.l D1, 0x20 00000B1E 7769 moveq.l D3, 0x69 00000B20 7468 moveq.l D2, 0x68 00000B22 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000B26 206C 6173 movea.l A0, [A4 + 0x6173] label00000B2A: 00000B2A 7420 moveq.l D2, 0x20 00000B2C 6C65 bge +0x67 /* 00000B93 */ 00000B2E 7474 moveq.l D2, 0x74 00000B30 6572 bcs +0x74 /* 00000BA4 */ 00000B32 3767 656F move.w [A3 + 0x656F], -[A7] // begin alternate branch 00000B34-00000B36 label00000B34: 00000B34 656F bcs +0x71 /* 00000BA5 */ // end alternate branch 00000B34-00000B36 label00000B34: // (misaligned) 00000B36 6772 beq +0x74 /* 00000BAA */ 00000B38 6170 bsr +0x72 /* 00000BAA */ 00000B3A 6869 bvc +0x6B /* 00000BA5 */ 00000B3C 6361 bls +0x63 /* 00000B9F */ 00000B3E 6C20 bge +0x22 /* 00000B60 */ 00000B40 6C6F bge +0x71 /* 00000BB1 */ 00000B42 6361 bls +0x63 /* 00000BA5 */ 00000B44 7469 moveq.l D2, 0x69 00000B46 6F6E ble +0x70 /* 00000BB6 */ 00000B48 732E moveq.l D1, 0x2E 00000B4A 2059 movea.l A0, [A1]+ 00000B4C 6F75 ble +0x77 /* 00000BC3 */ 00000B4E 206D 6179 movea.l A0, [A5 + 0x6179] 00000B52 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61] label00000B56: 00000B56 7274 moveq.l D1, 0x74 00000B58 2C20 move.l D6, -[A0] 00000B5A 616E bsr +0x70 /* 00000BCA */ 00000B5C 6420 bcc +0x22 /* 00000B7E */ 00000B5E 7468 moveq.l D2, 0x68 label00000B60: 00000B60 656E bcs +0x70 /* 00000BD0 */ 00000B62 2049 movea.l A0, A1 label00000B64: 00000B64 2077 696C movea.l A0, <> 00000B68 6C20 bge +0x22 /* 00000B8A */ 00000B6A 3947 656F move.w [A4 + 0x656F], D7 00000B6E 6772 beq +0x74 /* 00000BE2 */ 00000B70 6170 bsr +0x72 /* 00000BE2 */ 00000B72 6879 bvc +0x7B /* 00000BED */ 00000B74 2069 7320 movea.l A0, [A1 + 0x7320] 00000B78 6120 bsr +0x22 /* 00000B9A */ 00000B7A 6761 beq +0x63 /* 00000BDD */ label00000B7C: 00000B7C 6D65 blt +0x67 /* 00000BE3 */ label00000B7E: 00000B7E 2069 6E20 movea.l A0, [A1 + 0x6E20] 00000B82 7768 moveq.l D3, 0x68 00000B84 6963 bvs +0x65 /* 00000BE9 */ 00000B86 6820 bvc +0x22 /* 00000BA8 */ 00000B88 796F moveq.l D4, 0x6F label00000B8A: 00000B8A 7520 moveq.l D2, 0x20 00000B8C 616E bsr +0x70 /* 00000BFC */ 00000B8E 6420 bcc +0x22 /* 00000BB0 */ 00000B90 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 00000B92 7461 moveq.l D2, 0x61 00000B94 6B65 bmi +0x67 /* 00000BFB */ 00000B96 2074 7572 6E73 206E 616D movea.l A0, [[A4 + 0x6E73206E] + 0x616D] // begin alternate branch 00000B9A-00000BA0 fn00000B9A: 00000B9A 6E73 bgt +0x75 /* 00000C0F */ 00000B9C 206E 616D movea.l A0, [A6 + 0x616D] // end alternate branch 00000B9A-00000BA0 fn00000B9A: // (misaligned) 00000BA0 696E bvs +0x70 /* 00000C10 */ 00000BA2 6720 beq +0x22 /* 00000BC4 */ fn00000BA4: 00000BA4 4E56 FFFE link A6, -0x0002 label00000BA8: 00000BA8 2F2D 000C move.l -[A7], [A5 + 0xC] // begin alternate branch 00000BAA-00000BB6 fn00000BAA: 00000BAA 000C 487A ori.b A4, 0x7A /* 'z' */ 00000BAE 0094 4267 4EBA ori.l [A4], 0x42674EBA label00000BB0: // (misaligned) 00000BB4 0D50 bchg [A0], D6 // end alternate branch 00000BAA-00000BB6 fn00000BAA: // (misaligned) 00000BAC 487A 0094 pea.l [PC + 0x94 /* 00000C42, value 0x3B4C6973 ';Lis', pstring "Listing of geographical entries in the Geography Names File" */] label00000BB0: 00000BB0 4267 clr.w -[A7] 00000BB2 4EBA 0D50 jsr [PC + 0xD50 /* 00001904 */] label00000BB6: 00000BB6 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BBA 4EBA 0C44 jsr [PC + 0xC44 /* 00001800 */] 00000BBE 486D FDA6 pea.l [A5 - 0x25A] 00000BC2 486D FD54 pea.l [A5 - 0x2AC] // begin alternate branch 00000BC4-00000BC6 label00000BC4: 00000BC4 FD54 .extension 0xD54 <> // unimplemented // end alternate branch 00000BC4-00000BC6 label00000BC4: // (misaligned) 00000BC6 3F3C FFFE move.w -[A7], 0xFFFE fn00000BCA: 00000BCA 4EBA 0936 jsr [PC + 0x936 /* 00001502 */] label00000BCE: 00000BCE 486D FDA6 pea.l [A5 - 0x25A] // begin alternate branch 00000BD0-00000BD2 label00000BD0: 00000BD0 FDA6 .invalid <> // end alternate branch 00000BD0-00000BD2 label00000BD0: // (misaligned) 00000BD2 486D FCAE pea.l [A5 - 0x352] 00000BD6 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000BDA 4EBA 0E7E jsr [PC + 0xE7E /* 00001A5A */] 00000BDE 486D FDA6 pea.l [A5 - 0x25A] fn00000BE2: 00000BE2 4EBA 0E1E jsr [PC + 0xE1E /* 00001A02 */] 00000BE6 2F2D 000C move.l -[A7], [A5 + 0xC] 00000BEA 302E FFFE move.w D0, [A6 - 0x2] 00000BEE 48C0 ext.l D0 00000BF0 2F00 move.l -[A7], D0 00000BF2 3F3C 0008 move.w -[A7], 0x8 00000BF6 4EBA 0C8C jsr [PC + 0xC8C /* 00001884 */] 00000BFA 2F2D 000C move.l -[A7], [A5 + 0xC] // begin alternate branch 00000BFC-00000C04 fn00000BFC: 00000BFC 000C 487A ori.b A4, 0x7A /* 'z' */ 00000C00 003E 4267 ori.b <>, 0x67 /* 'g' */ // end alternate branch 00000BFC-00000C04 fn00000BFC: // (misaligned) 00000BFE 487A 003E pea.l [PC + 0x3E /* 00000C3E, value 0x2202000, pstring " " */] 00000C02 4267 clr.w -[A7] 00000C04 4EBA 0CFE jsr [PC + 0xCFE /* 00001904 */] 00000C08 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C0C 486D FCAE pea.l [A5 - 0x352] label00000C10: 00000C10 4267 clr.w -[A7] 00000C12 4EBA 0CF0 jsr [PC + 0xCF0 /* 00001904 */] 00000C16 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C1A 4EBA 0BE4 jsr [PC + 0xBE4 /* 00001800 */] 00000C1E 526E FFFE addq.w [A6 - 0x2], 1 00000C22 486D FDA6 pea.l [A5 - 0x25A] 00000C26 4EBA 0A7A jsr [PC + 0xA7A /* 000016A2 */] 00000C2A 101F move.b D0, [A7]+ 00000C2C 67A0 beq -0x5E /* 00000BCE */ 00000C2E 486D FDA6 pea.l [A5 - 0x25A] 00000C32 3F3C 0001 move.w -[A7], 0x1 00000C36 4EBA 0964 jsr [PC + 0x964 /* 0000159C */] 00000C3A 4E5E unlink A6 00000C3C 4E75 rts 00000C3E 0220 2000 andi.b -[A0], 0x0 00000C42 3B4C 6973 move.w [A5 + 0x6973], A4 00000C46 7469 moveq.l D2, 0x69 00000C48 6E67 bgt +0x69 /* 00000CB1 */ 00000C4A 206F 6620 movea.l A0, [A7 + 0x6620] 00000C4E 6765 beq +0x67 /* 00000CB5 */ 00000C50 6F67 ble +0x69 /* 00000CB9 */ 00000C52 7261 moveq.l D1, 0x61 00000C54 7068 moveq.l D0, 0x68 00000C56 6963 bvs +0x65 /* 00000CBB */ 00000C58 616C bsr +0x6E /* 00000CC6 */ 00000C5A 2065 movea.l A0, -[A5] 00000C5C 6E74 bgt +0x76 /* 00000CD2 */ 00000C5E 7269 moveq.l D1, 0x69 00000C60 6573 bcs +0x75 /* 00000CD5 */ 00000C62 2069 6E20 movea.l A0, [A1 + 0x6E20] 00000C66 7468 moveq.l D2, 0x68 00000C68 6520 bcs +0x22 /* 00000C8A */ 00000C6A 4765 chk.w D3, -[A5] 00000C6C 6F67 ble +0x69 /* 00000CD5 */ 00000C6E 7261 moveq.l D1, 0x61 00000C70 7068 moveq.l D0, 0x68 00000C72 7920 moveq.l D4, 0x20 00000C74 4E61 move USP, A1 00000C76 6D65 blt +0x67 /* 00000CDD */ 00000C78 7320 moveq.l D1, 0x20 00000C7A 4669 6C65 not.w [A1 + 0x6C65] fn00000C7E: 00000C7E 4E56 0000 link A6, 0 00000C82 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C86 4EBA 0B78 jsr [PC + 0xB78 /* 00001800 */] label00000C8A: 00000C8A 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C8E 4EBA 0B70 jsr [PC + 0xB70 /* 00001800 */] 00000C92 2F2D 000C move.l -[A7], [A5 + 0xC] 00000C96 4EBA 0B68 jsr [PC + 0xB68 /* 00001800 */] 00000C9A 4EBA F424 jsr [PC - 0xBDC /* 000000C0 */] 00000C9E 426D FD52 clr.w [A5 - 0x2AE] label00000CA2: 00000CA2 486D FD52 pea.l [A5 - 0x2AE] 00000CA6 4EBA F618 jsr [PC - 0x9E8 /* 000002C0 */] 00000CAA 486D FD52 pea.l [A5 - 0x2AE] 00000CAE 4EBA F524 jsr [PC - 0xADC /* 000001D4 */] 00000CB2 102D FBD4 move.b D0, [A5 - 0x42C] 00000CB6 67EA beq -0x14 /* 00000CA2 */ 00000CB8 4EBA FAD8 jsr [PC - 0x528 /* 00000792 */] 00000CBC 2F2D 000C move.l -[A7], [A5 + 0xC] 00000CC0 487A 0052 pea.l [PC + 0x52 /* 00000D14, value 0x2F546F20 '/To ', pstring "To play some more, select Go from the File Menu" */] 00000CC4 4267 clr.w -[A7] fn00000CC6: 00000CC6 4EBA 0C3C jsr [PC + 0xC3C /* 00001904 */] 00000CCA 2F2D 000C move.l -[A7], [A5 + 0xC] 00000CCE 4EBA 0B30 jsr [PC + 0xB30 /* 00001800 */] label00000CD2: 00000CD2 2F2D 000C move.l -[A7], [A5 + 0xC] 00000CD6 487A 0014 pea.l [PC + 0x14 /* 00000CEC, value 0x27546F20 '\'To ', pstring "To quit, select Quit from the File Menu" */] 00000CDA 4267 clr.w -[A7] 00000CDC 4EBA 0C26 jsr [PC + 0xC26 /* 00001904 */] 00000CE0 2F2D 000C move.l -[A7], [A5 + 0xC] 00000CE4 4EBA 0B1A jsr [PC + 0xB1A /* 00001800 */] 00000CE8 4E5E unlink A6 00000CEA 4E75 rts 00000CEC 2754 6F20 move.l [A3 + 0x6F20], [A4] 00000CF0 7175 moveq.l D0, 0x75 00000CF2 6974 bvs +0x76 /* 00000D68 */ 00000CF4 2C20 move.l D6, -[A0] 00000CF6 7365 moveq.l D1, 0x65 00000CF8 6C65 bge +0x67 /* 00000D5F */ 00000CFA 6374 bls +0x76 /* 00000D70 */ 00000CFC 2051 movea.l A0, [A1] 00000CFE 7569 moveq.l D2, 0x69 00000D00 7420 moveq.l D2, 0x20 00000D02 6672 bne +0x74 /* 00000D76 */ 00000D04 6F6D ble +0x6F /* 00000D73 */ 00000D06 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000D0A 2046 movea.l A0, D6 00000D0C 696C bvs +0x6E /* 00000D7A */ 00000D0E 6520 bcs +0x22 /* 00000D30 */ 00000D10 4D65 chk.w D6, -[A5] 00000D12 6E75 bgt +0x77 /* 00000D89 */ 00000D14 2F54 6F20 move.l [A7 + 0x6F20], [A4] 00000D18 706C moveq.l D0, 0x6C 00000D1A 6179 bsr +0x7B /* 00000D95 */ 00000D1C 2073 6F6D movea.l A0, <> 00000D20 6520 bcs +0x22 /* 00000D42 */ 00000D22 6D6F blt +0x71 /* 00000D93 */ 00000D24 7265 moveq.l D1, 0x65 00000D26 2C20 move.l D6, -[A0] 00000D28 7365 moveq.l D1, 0x65 00000D2A 6C65 bge +0x67 /* 00000D91 */ 00000D2C 6374 bls +0x76 /* 00000DA2 */ 00000D2E 2047 movea.l A0, D7 label00000D30: 00000D30 6F20 ble +0x22 /* 00000D52 */ 00000D32 6672 bne +0x74 /* 00000DA6 */ 00000D34 6F6D ble +0x6F /* 00000DA3 */ 00000D36 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000D3A 2046 movea.l A0, D6 00000D3C 696C bvs +0x6E /* 00000DAA */ 00000D3E 6520 bcs +0x22 /* 00000D60 */ 00000D40 4D65 chk.w D6, -[A5] label00000D42: 00000D42 6E75 bgt +0x77 /* 00000DB9 */ fn00000D44: 00000D44 4E56 FFE6 link A6, -0x001A 00000D48 486E FFE6 pea.l [A6 - 0x1A] 00000D4C A874 syscall GetPort 00000D4E 42A7 clr.l -[A7] 00000D50 3F2E 0008 move.w -[A7], [A6 + 0x8] // begin alternate branch 00000D52-00000D56 label00000D52: 00000D52 0008 42A7 ori.b A0, 0xA7 // end alternate branch 00000D52-00000D56 label00000D52: // (misaligned) 00000D54 42A7 clr.l -[A7] 00000D56 70FF moveq.l D0, 0xFFFFFFFF 00000D58 2F00 move.l -[A7], D0 00000D5A A97C syscall GetNewDialog 00000D5C 2D5F FFFC move.l [A6 - 0x4], [A7]+ label00000D60: 00000D60 42A7 clr.l -[A7] 00000D62 486E FFEA pea.l [A6 - 0x16] 00000D66 A991 syscall ModalDialog label00000D68: 00000D68 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000D6C A983 syscall DisposeDialog 00000D6E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] // begin alternate branch 00000D70-00000D72 label00000D70: 00000D70 FFE6 .invalid <> // end alternate branch 00000D70-00000D72 label00000D70: // (misaligned) 00000D72 A873 syscall SetPort 00000D74 4E5E unlink A6 label00000D76: 00000D76 205F movea.l A0, [A7]+ 00000D78 544F addq.w A7, 2 label00000D7A: 00000D7A 4ED0 jmp [A0] fn00000D7C: 00000D7C 4E56 FEF6 link A6, -0x010A 00000D80 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000D84 286E 0008 movea.l A4, [A6 + 0x8] 00000D88 4267 clr.w -[A7] 00000D8A 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D8E A86A syscall HiWord 00000D90 3C1F move.w D6, [A7]+ 00000D92 4267 clr.w -[A7] 00000D94 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D98 A86B syscall LoWord 00000D9A 3E1F move.w D7, [A7]+ 00000D9C 3006 move.w D0, D6 00000D9E 5340 subq.w D0, 1 00000DA0 670E beq +0x10 /* 00000DB0 */ label00000DA2: 00000DA2 0440 00FF subi.w D0, 0xFF label00000DA6: 00000DA6 6730 beq +0x32 /* 00000DD8 */ 00000DA8 5340 subq.w D0, 1 label00000DAA: 00000DAA 677A beq +0x7C /* 00000E26 */ 00000DAC 6000 009E bra +0xA0 /* 00000E4C */ label00000DB0: 00000DB0 0C47 0001 cmpi.w D7, 0x1 00000DB4 660A bne +0xC /* 00000DC0 */ 00000DB6 3F3C 0001 move.w -[A7], 0x1 00000DBA 4EBA FF88 jsr [PC - 0x78 /* 00000D44 */] 00000DBE 6016 bra +0x18 /* 00000DD6 */ label00000DC0: 00000DC0 2F2D FAF8 move.l -[A7], [A5 - 0x508] 00000DC4 3F07 move.w -[A7], D7 00000DC6 486E FF00 pea.l [A6 - 0x100] 00000DCA A946 syscall GetMenuItemText/GetItem 00000DCC 4267 clr.w -[A7] 00000DCE 486E FF00 pea.l [A6 - 0x100] 00000DD2 A9B6 syscall OpenDeskAcc 00000DD4 3A1F move.w D5, [A7]+ label00000DD6: 00000DD6 6074 bra +0x76 /* 00000E4C */ label00000DD8: 00000DD8 3007 move.w D0, D7 00000DDA 5340 subq.w D0, 1 00000DDC 670A beq +0xC /* 00000DE8 */ 00000DDE 5340 subq.w D0, 1 00000DE0 6736 beq +0x38 /* 00000E18 */ 00000DE2 5340 subq.w D0, 1 00000DE4 6738 beq +0x3A /* 00000E1E */ 00000DE6 6064 bra +0x66 /* 00000E4C */ label00000DE8: 00000DE8 2F2D 000C move.l -[A7], [A5 + 0xC] 00000DEC 487A 006A pea.l [PC + 0x6A /* 00000E58, value 0x17656E74, pstring "enter the old file name" */] 00000DF0 4267 clr.w -[A7] 00000DF2 4EBA 0B10 jsr [PC + 0xB10 /* 00001904 */] 00000DF6 2F2D 000C move.l -[A7], [A5 + 0xC] 00000DFA 4EBA 0A04 jsr [PC + 0xA04 /* 00001800 */] 00000DFE 2F2D 0008 move.l -[A7], [A5 + 0x8] 00000E02 486D FD54 pea.l [A5 - 0x2AC] 00000E06 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000E0A 4EBA 0C4E jsr [PC + 0xC4E /* 00001A5A */] 00000E0E 2F2D 0008 move.l -[A7], [A5 + 0x8] 00000E12 4EBA 0BEE jsr [PC + 0xBEE /* 00001A02 */] 00000E16 6034 bra +0x36 /* 00000E4C */ label00000E18: 00000E18 18BC 0001 move.b [A4], 0x1 00000E1C 602E bra +0x30 /* 00000E4C */ label00000E1E: 00000E1E 197C 0001 0001 move.b [A4 + 0x1], 0x1 00000E24 6026 bra +0x28 /* 00000E4C */ label00000E26: 00000E26 3007 move.w D0, D7 00000E28 5340 subq.w D0, 1 00000E2A 6706 beq +0x8 /* 00000E32 */ 00000E2C 5340 subq.w D0, 1 00000E2E 670A beq +0xC /* 00000E3A */ 00000E30 601A bra +0x1C /* 00000E4C */ label00000E32: 00000E32 197C 0001 0004 move.b [A4 + 0x4], 0x1 00000E38 6012 bra +0x14 /* 00000E4C */ label00000E3A: 00000E3A 197C 0001 0002 move.b [A4 + 0x2], 0x1 00000E40 3F3C 0002 move.w -[A7], 0x2 00000E44 4EBA FEFE jsr [PC - 0x102 /* 00000D44 */] 00000E48 4EBA FD5A jsr [PC - 0x2A6 /* 00000BA4 */] label00000E4C: 00000E4C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00000E50 4E5E unlink A6 00000E52 205F movea.l A0, [A7]+ 00000E54 504F addq.w A7, 8 00000E56 4ED0 jmp [A0] 00000E58 1765 6E74 move.b [A3 + 0x6E74], -[A5] 00000E5C 6572 bcs +0x74 /* 00000ED0 */ 00000E5E 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000E62 206F 6C64 movea.l A0, [A7 + 0x6C64] 00000E66 2066 movea.l A0, -[A6] 00000E68 696C bvs +0x6E /* 00000ED6 */ 00000E6A 6520 bcs +0x22 /* 00000E8C */ 00000E6C 6E61 bgt +0x63 /* 00000ECF */ 00000E6E 6D65 blt +0x67 /* 00000ED5 */ fn00000E70: 00000E70 4E56 FFFC link A6, -0x0004 00000E74 422D FBD3 clr.b [A5 - 0x42D] 00000E78 422D FBCC clr.b [A5 - 0x434] 00000E7C 422D FBD0 clr.b [A5 - 0x430] 00000E80 422D FBCE clr.b [A5 - 0x432] 00000E84 422D FBCF clr.b [A5 - 0x431] 00000E88 422D FBCD clr.b [A5 - 0x433] label00000E8C: 00000E8C A9B4 syscall SystemTask 00000E8E 4267 clr.w -[A7] 00000E90 3F3C FFFF move.w -[A7], 0xFFFF 00000E94 486D FBAC pea.l [A5 - 0x454] 00000E98 A970 syscall GetNextEvent 00000E9A 1D5F FFFF move.b [A6 - 0x1], [A7]+ 00000E9E 302D FBAC move.w D0, [A5 - 0x454] 00000EA2 5340 subq.w D0, 1 00000EA4 670C beq +0xE /* 00000EB2 */ 00000EA6 5540 subq.w D0, 2 00000EA8 6758 beq +0x5A /* 00000F02 */ 00000EAA 5540 subq.w D0, 2 00000EAC 6754 beq +0x56 /* 00000F02 */ 00000EAE 6000 008C bra +0x8E /* 00000F3C */ label00000EB2: 00000EB2 4267 clr.w -[A7] 00000EB4 2F2D FBB6 move.l -[A7], [A5 - 0x44A] 00000EB8 486D FBA6 pea.l [A5 - 0x45A] 00000EBC A92C syscall FindWindow 00000EBE 3B5F FBAA move.w [A5 - 0x456], [A7]+ 00000EC2 302D FBAA move.w D0, [A5 - 0x456] 00000EC6 5340 subq.w D0, 1 00000EC8 670A beq +0xC /* 00000ED4 */ 00000ECA 5340 subq.w D0, 1 00000ECC 6718 beq +0x1A /* 00000EE6 */ 00000ECE 5540 subq.w D0, 2 label00000ED0: 00000ED0 6720 beq +0x22 /* 00000EF2 */ 00000ED2 6068 bra +0x6A /* 00000F3C */ label00000ED4: 00000ED4 42A7 clr.l -[A7] label00000ED6: 00000ED6 2F2D FBB6 move.l -[A7], [A5 - 0x44A] 00000EDA A93D syscall MenuSelect 00000EDC 486D FBCC pea.l [A5 - 0x434] 00000EE0 4EBA FE9A jsr [PC - 0x166 /* 00000D7C */] 00000EE4 6056 bra +0x58 /* 00000F3C */ label00000EE6: 00000EE6 486D FBAC pea.l [A5 - 0x454] 00000EEA 2F2D FBA6 move.l -[A7], [A5 - 0x45A] 00000EEE A9B3 syscall SystemClick 00000EF0 604A bra +0x4C /* 00000F3C */ label00000EF2: 00000EF2 2F2D FBA6 move.l -[A7], [A5 - 0x45A] 00000EF6 2F2D FBB6 move.l -[A7], [A5 - 0x44A] 00000EFA 486D FBC4 pea.l [A5 - 0x43C] 00000EFE A925 syscall DragWindow 00000F00 603A bra +0x3C /* 00000F3C */ label00000F02: 00000F02 2F2D FBAE move.l -[A7], [A5 - 0x452] 00000F06 2F3C 0000 0100 move.l -[A7], 0x100 00000F0C 4EBA 0C9C jsr [PC + 0xC9C /* 00001BAA */] 00000F10 201F move.l D0, [A7]+ 00000F12 3D40 FFFC move.w [A6 - 0x4], D0 00000F16 42A7 clr.l -[A7] 00000F18 302D FBBA move.w D0, [A5 - 0x446] 00000F1C 48C0 ext.l D0 00000F1E 2F00 move.l -[A7], D0 00000F20 2F3C 0000 0100 move.l -[A7], 0x100 00000F26 A858 syscall BitAnd 00000F28 4A9F tst.l [A7]+ 00000F2A 6710 beq +0x12 /* 00000F3C */ 00000F2C 42A7 clr.l -[A7] 00000F2E 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000F32 A93E syscall MenuKey 00000F34 486D FBCC pea.l [A5 - 0x434] 00000F38 4EBA FE42 jsr [PC - 0x1BE /* 00000D7C */] label00000F3C: 00000F3C 102D FBCC move.b D0, [A5 - 0x434] 00000F40 6708 beq +0xA /* 00000F4A */ 00000F42 4EBA FD3A jsr [PC - 0x2C6 /* 00000C7E */] 00000F46 422D FBCC clr.b [A5 - 0x434] label00000F4A: 00000F4A 102D FBD0 move.b D0, [A5 - 0x430] 00000F4E 6706 beq +0x8 /* 00000F56 */ 00000F50 1B7C 0001 FBD3 move.b [A5 - 0x42D], 0x1 label00000F56: 00000F56 102D FBCE move.b D0, [A5 - 0x432] 00000F5A 802D FBCD or.b D0, [A5 - 0x433] 00000F5E 6700 FF2C beq -0xD2 /* 00000E8C */ 00000F62 4E5E unlink A6 00000F64 4E75 rts export_0: 00000F66 4EBA 0D68 jsr [PC + 0xD68 /* 00001CD0 */] 00000F6A 4E56 0000 link A6, 0 00000F6E 2C5F movea.l A6, [A7]+ 00000F70 4E55 0000 link A5, 0 00000F74 9FED 0010 sub.l A7, [A5 + 0x10] 00000F78 4EBA 0D6A jsr [PC + 0xD6A /* 00001CE4 */] 00000F7C 4EBA F0E0 jsr [PC - 0xF20 /* 0000005E */] 00000F80 2F2D 000C move.l -[A7], [A5 + 0xC] 00000F84 4EBA 087A jsr [PC + 0x87A /* 00001800 */] 00000F88 4EBA F964 jsr [PC - 0x69C /* 000008EE */] 00000F8C 4EBA FEE2 jsr [PC - 0x11E /* 00000E70 */] 00000F90 4EBA 0D5E jsr [PC + 0xD5E /* 00001CF0 */] 00000F94 4E5D unlink A5 00000F96 4EBA 0D4A jsr [PC + 0xD4A /* 00001CE2 */] 00000F9A 4E75 rts 00000F9C 4E5E unlink A6 00000F9E 4E75 rts 00000FA0 225F movea.l A1, [A7]+ 00000FA2 201F move.l D0, [A7]+ 00000FA4 A04C syscall CompactMem 00000FA6 2E80 move.l [A7], D0 00000FA8 4E71 nop 00000FAA 7000 moveq.l D0, 0x00 label00000FAC: 00000FAC 2F09 move.l -[A7], A1 label00000FAE: 00000FAE 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000FB2 4E75 rts 00000FB4 7000 moveq.l D0, 0x00 00000FB6 60F6 bra -0x8 /* 00000FAE */ fn00000FB8: 00000FB8 225F movea.l A1, [A7]+ 00000FBA 201F move.l D0, [A7]+ 00000FBC A11E syscall NewPtr, flags=1 00000FBE 2E88 move.l [A7], A0 00000FC0 4EFA FFEA jmp [PC - 0x16 /* 00000FAC */] fn00000FC4: 00000FC4 225F movea.l A1, [A7]+ 00000FC6 201F move.l D0, [A7]+ 00000FC8 205F movea.l A0, [A7]+ 00000FCA A020 syscall SetPtrSize 00000FCC 4EFA FFDE jmp [PC - 0x22 /* 00000FAC */] fn00000FD0: 00000FD0 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 00000FD6 4E75 rts fn00000FD8: 00000FD8 225F movea.l A1, [A7]+ 00000FDA 201F move.l D0, [A7]+ 00000FDC 2F09 move.l -[A7], A1 00000FDE A032 syscall FlushEvents 00000FE0 4E75 rts fn00000FE2: 00000FE2 4E56 0000 link A6, 0 00000FE6 41ED FAD0 lea.l A0, [A5 - 0x530] 00000FEA 2F08 move.l -[A7], A0 00000FEC A86E syscall InitGraf 00000FEE 4E5E unlink A6 00000FF0 4E75 rts 00000FF2 C849 and.w D4, A1 00000FF4 4E49 trap 9 00000FF6 5447 addq.w D7, 2 00000FF8 5241 addq.w D1, 1 00000FFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FFC-0000101A fn00000FFC: 00000FFC 4E56 0000 link A6, 0 00001000 42AD FAF0 clr.l [A5 - 0x510] 00001004 422D FAEA clr.b [A5 - 0x516] 00001008 422D FAEB clr.b [A5 - 0x515] 0000100C 42AD FAE4 clr.l [A5 - 0x51C] 00001010 42AD FAE0 clr.l [A5 - 0x520] 00001014 42AD FAD4 clr.l [A5 - 0x52C] 00001018 4E5E unlink A6 // end alternate branch 00000FFC-0000101A fn00000FFC: // (misaligned) 00000FFE 0000 42AD ori.b D0, 0xAD 00001002 FAF0 422D .extension 0xAF0 <> // unimplemented 00001006 FAEA 422D .extension 0xAEA <> // unimplemented 0000100A FAEB 42AD .extension 0xAEB <> // unimplemented 0000100E FAE4 42AD .extension 0xAE4 <> // unimplemented 00001012 FAE0 42AD .extension 0xAE0 <> // unimplemented 00001016 FAD4 4E5E .extension 0xAD4 <> // unimplemented 0000101A 4E75 rts 0000101C A549 syscall HPurge, flags=5 0000101E 4E49 trap 9 00001020 5448 addq.w A0, 2 00001022 4541 chk.w D2, D1 00001024 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001026-0000102A fn00001026: 00001026 4E56 FFEE link A6, -0x0012 // end alternate branch 00001026-0000102A fn00001026: // (misaligned) 00001028 FFEE .invalid <> 0000102A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000102E 102E 0008 move.b D0, [A6 + 0x8] 00001032 6710 beq +0x12 /* 00001044 */ 00001034 41ED FAE0 lea.l A0, [A5 - 0x520] 00001038 2848 movea.l A4, A0 0000103A 41ED FAD8 lea.l A0, [A5 - 0x528] 0000103E 2A08 move.l D5, A0 00001040 7C08 moveq.l D6, 0x08 00001042 600E bra +0x10 /* 00001052 */ label00001044: 00001044 41ED FAE4 lea.l A0, [A5 - 0x51C] 00001048 2848 movea.l A4, A0 0000104A 41ED FADC lea.l A0, [A5 - 0x524] 0000104E 2A08 move.l D5, A0 00001050 7C04 moveq.l D6, 0x04 label00001052: 00001052 4A94 tst.l [A4] 00001054 6600 0082 bne +0x84 /* 000010D8 */ 00001058 2B6E 0010 FAF0 move.l [A5 - 0x510], [A6 + 0x10] 0000105E 2B6E 000C FAEC move.l [A5 - 0x514], [A6 + 0xC] 00001064 1B6E 000A FAEA move.b [A5 - 0x516], [A6 + 0xA] 0000106A 1B6E 0008 FAEB move.b [A5 - 0x515], [A6 + 0x8] 00001070 48C6 ext.l D6 00001072 DDAD FAF0 add.l [A5 - 0x510], D6 00001076 42A7 clr.l -[A7] 00001078 2F2D FAF0 move.l -[A7], [A5 - 0x510] 0000107C 4EBA FF3A jsr [PC - 0xC6 /* 00000FB8 */] 00001080 289F move.l [A4], [A7]+ 00001082 4267 clr.w -[A7] 00001084 4EBA FF4A jsr [PC - 0xB6 /* 00000FD0 */] 00001088 3B5F FAE8 move.w [A5 - 0x518], [A7]+ 0000108C 4A6D FAE8 tst.w [A5 - 0x518] 00001090 6638 bne +0x3A /* 000010CA */ 00001092 2654 movea.l A3, [A4] 00001094 4293 clr.l [A3] 00001096 2045 movea.l A0, D5 00001098 2094 move.l [A0], [A4] 0000109A 102D FAEB move.b D0, [A5 - 0x515] 0000109E 6720 beq +0x22 /* 000010C0 */ 000010A0 268B move.l [A3], A3 000010A2 202D FAE0 move.l D0, [A5 - 0x520] 000010A6 5080 addq.l D0, 8 000010A8 2E00 move.l D7, D0 000010AA 2047 movea.l A0, D7 000010AC 4290 clr.l [A0] 000010AE 202D FAF0 move.l D0, [A5 - 0x510] 000010B2 5180 subq.l D0, 8 000010B4 2047 movea.l A0, D7 000010B6 2140 0004 move.l [A0 + 0x4], D0 000010BA 2747 0004 move.l [A3 + 0x4], D7 000010BE 6008 bra +0xA /* 000010C8 */ label000010C0: 000010C0 2014 move.l D0, [A4] 000010C2 5880 addq.l D0, 4 000010C4 2B40 FAD4 move.l [A5 - 0x52C], D0 label000010C8: 000010C8 600E bra +0x10 /* 000010D8 */ label000010CA: 000010CA 4AAD FAEC tst.l [A5 - 0x514] 000010CE 6708 beq +0xA /* 000010D8 */ 000010D0 2F2D FAEC move.l -[A7], [A5 - 0x514] 000010D4 4EBA 0A72 jsr [PC + 0xA72 /* 00001B48 */] label000010D8: 000010D8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000010DC 4E5E unlink A6 000010DE 205F movea.l A0, [A7]+ 000010E0 DEFC 000C add.w A7, 0xC 000010E4 4ED0 jmp [A0] 000010E6 D04C add.w D0, A4 000010E8 494E chk.w D4, A6 000010EA 4954 chk.w D4, [A4] 000010EC 4845 swap.w D5 000010EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000010F0-000010FE fn000010F0: 000010F0 4E56 0000 link A6, 0 000010F4 2F2E 000A move.l -[A7], [A6 + 0xA] 000010F8 302E 0008 move.w D0, [A6 + 0x8] 000010FC 48C0 ext.l D0 // end alternate branch 000010F0-000010FE fn000010F0: // (misaligned) 000010F2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000010F6 000A 302E ori.b A2, 0x2E /* '.' */ 000010FA 0008 48C0 ori.b A0, 0xC0 000010FE 2F00 move.l -[A7], D0 00001100 4EBA 0040 jsr [PC + 0x40 /* 00001142 */] 00001104 4E5E unlink A6 00001106 205F movea.l A0, [A7]+ 00001108 5C4F addq.w A7, 6 0000110A 4ED0 jmp [A0] 0000110C A55F syscall NMRemove, flags=5 0000110E 4E45 trap 5 00001110 5720 subq.b -[A0], 3 00001112 2020 move.l D0, -[A0] 00001114 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001116-00001134 fn00001116: 00001116 4E56 0000 link A6, 0 0000111A 226E 0008 movea.l A1, [A6 + 0x8] 0000111E 2069 000C movea.l A0, [A1 + 0xC] 00001122 20AD FAD4 move.l [A0], [A5 - 0x52C] 00001126 206E 0008 movea.l A0, [A6 + 0x8] 0000112A 2028 0008 move.l D0, [A0 + 0x8] 0000112E D1AD FAD4 add.l [A5 - 0x52C], D0 00001132 4E5E unlink A6 // end alternate branch 00001116-00001134 fn00001116: // (misaligned) 00001118 0000 226E ori.b D0, 0x6E /* 'n' */ 0000111C 0008 2069 ori.b A0, 0x69 /* 'i' */ 00001120 000C 20AD ori.b A4, 0xAD 00001124 FAD4 206E .extension 0xAD4 <> // unimplemented 00001128 0008 2028 ori.b A0, 0x28 /* '(' */ 0000112C 0008 D1AD ori.b A0, 0xAD 00001130 FAD4 4E5E .extension 0xAD4 <> // unimplemented 00001134 2E9F move.l [A7], [A7]+ 00001136 4E75 rts 00001138 C745 exg D3, D5 0000113A 5453 addq.w [A3], 2 0000113C 5041 addq.w D1, 8 0000113E 4345 chk.w D1, D5 00001140 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001142-00001146 fn00001142: 00001142 4E56 FFEC link A6, -0x0014 // end alternate branch 00001142-00001146 fn00001142: // (misaligned) 00001144 FFEC .invalid <> 00001146 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000114A 426D FAE8 clr.w [A5 - 0x518] 0000114E 206E 000C movea.l A0, [A6 + 0xC] 00001152 4290 clr.l [A0] 00001154 202E 0008 move.l D0, [A6 + 0x8] 00001158 B0AD FAF0 cmp.l D0, [A5 - 0x510] 0000115C 6F18 ble +0x1A /* 00001176 */ 0000115E 3B7C FBE5 FAE8 move.w [A5 - 0x518], 0xFBE5 00001164 4AAD FAEC tst.l [A5 - 0x514] 00001168 6708 beq +0xA /* 00001172 */ 0000116A 2F2D FAEC move.l -[A7], [A5 - 0x514] 0000116E 4EBA 09D8 jsr [PC + 0x9D8 /* 00001B48 */] label00001172: 00001172 6000 013A bra +0x13C /* 000012AE */ label00001176: 00001176 102D FAEB move.b D0, [A5 - 0x515] 0000117A 0A00 0001 xori.b D0, 0x1 0000117E 6700 0122 beq +0x124 /* 000012A2 */ 00001182 4AAD FAE4 tst.l [A5 - 0x51C] 00001186 6610 bne +0x12 /* 00001198 */ 00001188 2F3C 0000 1388 move.l -[A7], 0x1388 0000118E 42A7 clr.l -[A7] 00001190 4267 clr.w -[A7] 00001192 4267 clr.w -[A7] 00001194 4EBA FE90 jsr [PC - 0x170 /* 00001026 */] label00001198: 00001198 4A6D FAE8 tst.w [A5 - 0x518] 0000119C 6704 beq +0x6 /* 000011A2 */ 0000119E 6000 010E bra +0x110 /* 000012AE */ label000011A2: 000011A2 202D FADC move.l D0, [A5 - 0x524] 000011A6 5180 subq.l D0, 8 000011A8 2840 movea.l A4, D0 000011AA 2D4C FFEC move.l [A6 - 0x14], A4 000011AE 206E FFEC movea.l A0, [A6 - 0x14] 000011B2 1028 0001 move.b D0, [A0 + 0x1] 000011B6 0240 00FF andi.w D0, 0xFF 000011BA 48C0 ext.l D0 000011BC 2F00 move.l -[A7], D0 000011BE 2F3C 0001 0000 move.l -[A7], 0x10000 000011C4 4EBA 099E jsr [PC + 0x99E /* 00001B64 */] 000011C8 206E FFEC movea.l A0, [A6 - 0x14] 000011CC 1028 0002 move.b D0, [A0 + 0x2] 000011D0 0240 00FF andi.w D0, 0xFF 000011D4 E140 asl D0.w, 8 000011D6 48C0 ext.l D0 000011D8 D09F add.l D0, [A7]+ 000011DA 206E FFEC movea.l A0, [A6 - 0x14] 000011DE 1228 0003 move.b D1, [A0 + 0x3] 000011E2 0241 00FF andi.w D1, 0xFF 000011E6 48C1 ext.l D1 000011E8 D280 add.l D1, D0 000011EA 2C01 move.l D6, D1 000011EC 202E 0008 move.l D0, [A6 + 0x8] 000011F0 D0AD FAD4 add.l D0, [A5 - 0x52C] 000011F4 908C sub.l D0, A4 000011F6 2E00 move.l D7, D0 000011F8 BC87 cmp.l D6, D7 000011FA 6D0A blt +0xC /* 00001206 */ 000011FC 2F0E move.l -[A7], A6 000011FE 4EBA FF16 jsr [PC - 0xEA /* 00001116 */] 00001202 6000 009C bra +0x9E /* 000012A0 */ label00001206: 00001206 2F2D FADC move.l -[A7], [A5 - 0x524] 0000120A 2F07 move.l -[A7], D7 0000120C 4EBA FDB6 jsr [PC - 0x24A /* 00000FC4 */] 00001210 4267 clr.w -[A7] 00001212 4EBA FDBC jsr [PC - 0x244 /* 00000FD0 */] 00001216 3B5F FAE8 move.w [A5 - 0x518], [A7]+ 0000121A 4A6D FAE8 tst.w [A5 - 0x518] 0000121E 6608 bne +0xA /* 00001228 */ 00001220 2F0E move.l -[A7], A6 00001222 4EBA FEF2 jsr [PC - 0x10E /* 00001116 */] 00001226 6078 bra +0x7A /* 000012A0 */ label00001228: 00001228 102D FAEA move.b D0, [A5 - 0x516] 0000122C 6764 beq +0x66 /* 00001292 */ 0000122E 206E 000C movea.l A0, [A6 + 0xC] 00001232 2F08 move.l -[A7], A0 00001234 42A7 clr.l -[A7] 00001236 2F2D FAF0 move.l -[A7], [A5 - 0x510] 0000123A 4EBA FD7C jsr [PC - 0x284 /* 00000FB8 */] 0000123E 201F move.l D0, [A7]+ 00001240 205F movea.l A0, [A7]+ 00001242 2080 move.l [A0], D0 00001244 4267 clr.w -[A7] 00001246 4EBA FD88 jsr [PC - 0x278 /* 00000FD0 */] 0000124A 3B5F FAE8 move.w [A5 - 0x518], [A7]+ 0000124E 4A6D FAE8 tst.w [A5 - 0x518] 00001252 662E bne +0x30 /* 00001282 */ 00001254 206E 000C movea.l A0, [A6 + 0xC] 00001258 2650 movea.l A3, [A0] 0000125A 4293 clr.l [A3] 0000125C 266D FADC movea.l A3, [A5 - 0x524] 00001260 206E 000C movea.l A0, [A6 + 0xC] 00001264 2690 move.l [A3], [A0] 00001266 206E 000C movea.l A0, [A6 + 0xC] 0000126A 2B50 FADC move.l [A5 - 0x524], [A0] 0000126E 206E 000C movea.l A0, [A6 + 0xC] 00001272 2010 move.l D0, [A0] 00001274 5880 addq.l D0, 4 00001276 2B40 FAD4 move.l [A5 - 0x52C], D0 0000127A 2F0E move.l -[A7], A6 0000127C 4EBA FE98 jsr [PC - 0x168 /* 00001116 */] 00001280 600E bra +0x10 /* 00001290 */ label00001282: 00001282 4AAD FAEC tst.l [A5 - 0x514] 00001286 6708 beq +0xA /* 00001290 */ 00001288 2F2D FAEC move.l -[A7], [A5 - 0x514] 0000128C 4EBA 08BA jsr [PC + 0x8BA /* 00001B48 */] label00001290: 00001290 600E bra +0x10 /* 000012A0 */ label00001292: 00001292 4AAD FAEC tst.l [A5 - 0x514] 00001296 6708 beq +0xA /* 000012A0 */ 00001298 2F2D FAEC move.l -[A7], [A5 - 0x514] 0000129C 4EBA 08AA jsr [PC + 0x8AA /* 00001B48 */] label000012A0: 000012A0 600C bra +0xE /* 000012AE */ label000012A2: 000012A2 2F2E 000C move.l -[A7], [A6 + 0xC] 000012A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012AA 4EBA 00E6 jsr [PC + 0xE6 /* 00001392 */] label000012AE: 000012AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000012B2 4E5E unlink A6 000012B4 205F movea.l A0, [A7]+ 000012B6 504F addq.w A7, 8 000012B8 4ED0 jmp [A0] 000012BA A55F syscall NMRemove, flags=5 000012BC 4E45 trap 5 000012BE 574C subq.w A4, 3 000012C0 2020 move.l D0, -[A0] 000012C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000012C4-000012C8 fn000012C4: 000012C4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000012C4-000012C8 fn000012C4: // (misaligned) 000012C6 FFF8 .invalid <> 000012C8 48E7 0118 movem.l -[A7], D7,A3,A4 000012CC 286E 0008 movea.l A4, [A6 + 0x8] 000012D0 296D FAD8 FFFC move.l [A4 - 0x4], [A5 - 0x528] label000012D6: 000012D6 206C FFFC movea.l A0, [A4 - 0x4] 000012DA 5888 addq.l A0, 4 000012DC 2948 FFF0 move.l [A4 - 0x10], A0 000012E0 206C FFFC movea.l A0, [A4 - 0x4] 000012E4 2968 0004 FFF4 move.l [A4 - 0xC], [A0 + 0x4] label000012EA: 000012EA 4AAC FFF4 tst.l [A4 - 0xC] 000012EE 6774 beq +0x76 /* 00001364 */ 000012F0 206C FFF4 movea.l A0, [A4 - 0xC] 000012F4 2028 0004 move.l D0, [A0 + 0x4] 000012F8 90AC 0008 sub.l D0, [A4 + 0x8] 000012FC 2E00 move.l D7, D0 000012FE 4A87 tst.l D7 00001300 6D52 blt +0x54 /* 00001354 */ 00001302 202C FFF4 move.l D0, [A4 - 0xC] 00001306 5480 addq.l D0, 2 00001308 206C 000C movea.l A0, [A4 + 0xC] 0000130C 2080 move.l [A0], D0 0000130E 266C FFF4 movea.l A3, [A4 - 0xC] 00001312 0C87 0000 0008 cmpi.l D7, 0x8 00001318 6E0E bgt +0x10 /* 00001328 */ 0000131A 206C FFF4 movea.l A0, [A4 - 0xC] 0000131E 226C FFF0 movea.l A1, [A4 - 0x10] 00001322 2290 move.l [A1], [A0] 00001324 3687 move.w [A3], D7 00001326 6028 bra +0x2A /* 00001350 */ label00001328: 00001328 202C 0008 move.l D0, [A4 + 0x8] 0000132C D0AC FFF4 add.l D0, [A4 - 0xC] 00001330 2940 FFF8 move.l [A4 - 0x8], D0 00001334 206C FFF4 movea.l A0, [A4 - 0xC] 00001338 226C FFF8 movea.l A1, [A4 - 0x8] 0000133C 2290 move.l [A1], [A0] 0000133E 206C FFF8 movea.l A0, [A4 - 0x8] 00001342 2147 0004 move.l [A0 + 0x4], D7 00001346 206C FFF0 movea.l A0, [A4 - 0x10] 0000134A 20AC FFF8 move.l [A0], [A4 - 0x8] 0000134E 4253 clr.w [A3] label00001350: 00001350 602C bra +0x2E /* 0000137E */ 00001352 600E bra +0x10 /* 00001362 */ label00001354: 00001354 296C FFF4 FFF0 move.l [A4 - 0x10], [A4 - 0xC] 0000135A 206C FFF4 movea.l A0, [A4 - 0xC] 0000135E 2950 FFF4 move.l [A4 - 0xC], [A0] label00001362: 00001362 6086 bra -0x78 /* 000012EA */ label00001364: 00001364 206C FFFC movea.l A0, [A4 - 0x4] 00001368 2950 FFFC move.l [A4 - 0x4], [A0] 0000136C 202C FFFC move.l D0, [A4 - 0x4] 00001370 B0AD FAD8 cmp.l D0, [A5 - 0x528] 00001374 6600 FF60 bne -0x9E /* 000012D6 */ 00001378 3B7C FBE3 FAE8 move.w [A5 - 0x518], 0xFBE3 label0000137E: 0000137E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001382 4E5E unlink A6 00001384 2E9F move.l [A7], [A7]+ 00001386 4E75 rts 00001388 C745 exg D3, D5 0000138A 5446 addq.w D6, 2 0000138C 4C53 5041 movem.l D0,D6,A4,A6, [A3] 00001390 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001392-00001396 fn00001392: 00001392 4E56 FFE4 link A6, -0x001C // end alternate branch 00001392-00001396 fn00001392: // (misaligned) 00001394 FFE4 .invalid <> 00001396 426D FAE8 clr.w [A5 - 0x518] 0000139A 54AE 0008 addq.l [A6 + 0x8], 2 0000139E 4AAD FAE0 tst.l [A5 - 0x520] 000013A2 6612 bne +0x14 /* 000013B6 */ 000013A4 2F3C 0000 1388 move.l -[A7], 0x1388 000013AA 42A7 clr.l -[A7] 000013AC 4267 clr.w -[A7] 000013AE 1F3C 0001 move.b -[A7], 0x1 000013B2 4EBA FC72 jsr [PC - 0x38E /* 00001026 */] label000013B6: 000013B6 2F0E move.l -[A7], A6 000013B8 4EBA FF0A jsr [PC - 0xF6 /* 000012C4 */] 000013BC 4A6D FAE8 tst.w [A5 - 0x518] 000013C0 6700 00A8 beq +0xAA /* 0000146A */ 000013C4 102D FAEA move.b D0, [A5 - 0x516] 000013C8 6700 0092 beq +0x94 /* 0000145C */ 000013CC 206E 000C movea.l A0, [A6 + 0xC] 000013D0 2F08 move.l -[A7], A0 000013D2 42A7 clr.l -[A7] 000013D4 2F2D FAF0 move.l -[A7], [A5 - 0x510] 000013D8 4EBA FBDE jsr [PC - 0x422 /* 00000FB8 */] 000013DC 201F move.l D0, [A7]+ 000013DE 205F movea.l A0, [A7]+ 000013E0 2080 move.l [A0], D0 000013E2 4267 clr.w -[A7] 000013E4 4EBA FBEA jsr [PC - 0x416 /* 00000FD0 */] 000013E8 3B5F FAE8 move.w [A5 - 0x518], [A7]+ 000013EC 4A6D FAE8 tst.w [A5 - 0x518] 000013F0 665A bne +0x5C /* 0000144C */ 000013F2 206E 000C movea.l A0, [A6 + 0xC] 000013F6 2D50 FFFC move.l [A6 - 0x4], [A0] 000013FA 206E FFFC movea.l A0, [A6 - 0x4] 000013FE 20AD FAE0 move.l [A0], [A5 - 0x520] 00001402 206E 000C movea.l A0, [A6 + 0xC] 00001406 2010 move.l D0, [A0] 00001408 5080 addq.l D0, 8 0000140A 2D40 FFF4 move.l [A6 - 0xC], D0 0000140E 206E FFF4 movea.l A0, [A6 - 0xC] 00001412 4290 clr.l [A0] 00001414 202D FAF0 move.l D0, [A5 - 0x510] 00001418 5180 subq.l D0, 8 0000141A 206E FFF4 movea.l A0, [A6 - 0xC] 0000141E 2140 0004 move.l [A0 + 0x4], D0 00001422 206E FFFC movea.l A0, [A6 - 0x4] 00001426 216E FFF4 0004 move.l [A0 + 0x4], [A6 - 0xC] 0000142C 2D6D FAD8 FFFC move.l [A6 - 0x4], [A5 - 0x528] 00001432 206E 000C movea.l A0, [A6 + 0xC] 00001436 226E FFFC movea.l A1, [A6 - 0x4] 0000143A 2290 move.l [A1], [A0] 0000143C 206E 000C movea.l A0, [A6 + 0xC] 00001440 2B50 FAD8 move.l [A5 - 0x528], [A0] 00001444 2F0E move.l -[A7], A6 00001446 4EBA FE7C jsr [PC - 0x184 /* 000012C4 */] 0000144A 600E bra +0x10 /* 0000145A */ label0000144C: 0000144C 4AAD FAEC tst.l [A5 - 0x514] 00001450 6708 beq +0xA /* 0000145A */ 00001452 2F2D FAEC move.l -[A7], [A5 - 0x514] 00001456 4EBA 06F0 jsr [PC + 0x6F0 /* 00001B48 */] label0000145A: 0000145A 600E bra +0x10 /* 0000146A */ label0000145C: 0000145C 4AAD FAEC tst.l [A5 - 0x514] 00001460 6708 beq +0xA /* 0000146A */ 00001462 2F2D FAEC move.l -[A7], [A5 - 0x514] 00001466 4EBA 06E0 jsr [PC + 0x6E0 /* 00001B48 */] label0000146A: 0000146A 4E5E unlink A6 0000146C 205F movea.l A0, [A7]+ 0000146E 504F addq.w A7, 8 00001470 4ED0 jmp [A0] 00001472 C745 exg D3, D5 00001474 5446 addq.w D6, 2 00001476 524F addq.w A7, 1 00001478 4D46 chk.w D6, D6 0000147A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000147C-00001482 fn0000147C: 0000147C 4E56 0000 link A6, 0 00001480 2C5F movea.l A6, [A7]+ // end alternate branch 0000147C-00001482 fn0000147C: // (misaligned) 0000147E 0000 2C5F ori.b D0, 0x5F /* '_' */ 00001482 221F move.l D1, [A7]+ 00001484 341F move.w D2, [A7]+ 00001486 225F movea.l A1, [A7]+ 00001488 205F movea.l A0, [A7]+ 0000148A 2F01 move.l -[A7], D1 0000148C 2008 move.l D0, A0 0000148E 6700 00EE beq +0xF0 /* 0000157E */ 00001492 0C29 002E 0001 cmpi.b [A1 + 0x1], 0x2E /* '.' */ 00001498 677A beq +0x7C /* 00001514 */ 0000149A 117C 0001 0008 move.b [A0 + 0x8], 0x1 000014A0 3142 0006 move.w [A0 + 0x6], D2 000014A4 42A8 001C clr.l [A0 + 0x1C] 000014A8 4268 0026 clr.w [A0 + 0x26] 000014AC 4228 002A clr.b [A0 + 0x2A] 000014B0 117C 0003 002B move.b [A0 + 0x2B], 0x3 000014B6 2F08 move.l -[A7], A0 000014B8 2F09 move.l -[A7], A1 000014BA 4868 0042 pea.l [A0 + 0x42] 000014BE 4240 clr.w D0 000014C0 1011 move.b D0, [A1] 000014C2 5240 addq.w D0, 1 000014C4 3F00 move.w -[A7], D0 000014C6 4EBA 077C jsr [PC + 0x77C /* 00001C44 */] 000014CA 2057 movea.l A0, [A7] 000014CC D1FC 0000 000A add.l A0, 0xA /* '\n' */ 000014D2 10FC 0005 move.b [A0]+, 0x5 000014D6 10FC 0054 move.b [A0]+, 0x54 /* 'T' */ 000014DA A039 syscall ReadDateTime 000014DC 7203 moveq.l D1, 0x03 label000014DE: 000014DE 0C18 003A cmpi.b [A0]+, 0x3A /* ':' */ 000014E2 6604 bne +0x6 /* 000014E8 */ 000014E4 5228 FFFF addq.b [A0 - 0x1], 1 label000014E8: 000014E8 51C9 FFF4 dbf D1, -0xE /* 000014DE */ 000014EC 205F movea.l A0, [A7]+ 000014EE 43E8 000A lea.l A1, [A0 + 0xA] 000014F2 2149 0022 move.l [A0 + 0x22], A1 000014F6 D1FC 0000 0010 add.l A0, 0x10 000014FC A008 syscall Create/PBHCreate/HCreate 000014FE 6752 beq +0x54 /* 00001552 */ 00001500 607C bra +0x7E /* 0000157E */ fn00001502: 00001502 221F move.l D1, [A7]+ 00001504 341F move.w D2, [A7]+ 00001506 225F movea.l A1, [A7]+ 00001508 205F movea.l A0, [A7]+ 0000150A 2F01 move.l -[A7], D1 0000150C 2008 move.l D0, A0 0000150E 676E beq +0x70 /* 0000157E */ 00001510 3142 0006 move.w [A0 + 0x6], D2 label00001514: 00001514 4268 0002 clr.w [A0 + 0x2] 00001518 4228 0004 clr.b [A0 + 0x4] 0000151C 4228 0008 clr.b [A0 + 0x8] 00001520 42A8 001C clr.l [A0 + 0x1C] 00001524 2149 0022 move.l [A0 + 0x22], A1 00001528 4268 0026 clr.w [A0 + 0x26] 0000152C 4268 002A clr.w [A0 + 0x2A] 00001530 2F08 move.l -[A7], A0 00001532 41FA 005E lea.l A0, [PC + 0x5E /* 00001592, value 0x82E434F, pstring ".CONSOLE" */] 00001536 7000 moveq.l D0, 0x00 00001538 1018 move.b D0, [A0]+ 0000153A 4840 swap.w D0 0000153C 1019 move.b D0, [A1]+ 0000153E A03C syscall CmpString 00001540 205F movea.l A0, [A7]+ 00001542 6608 bne +0xA /* 0000154C */ 00001544 10BC 0001 move.b [A0], 0x1 00001548 4240 clr.w D0 0000154A 6032 bra +0x34 /* 0000157E */ label0000154C: 0000154C D1FC 0000 0010 add.l A0, 0x10 label00001552: 00001552 117C 0003 FFF0 move.b [A0 - 0x10], 0x3 00001558 42A8 001C clr.l [A0 + 0x1C] 0000155C A000 syscall Open/PBHOpen/HOpen 0000155E 661E bne +0x20 /* 0000157E */ 00001560 3428 FFF6 move.w D2, [A0 - 0xA] 00001564 6F18 ble +0x1A /* 0000157E */ 00001566 43E8 0248 lea.l A1, [A0 + 0x248] 0000156A 2149 0132 move.l [A0 + 0x132], A1 0000156E 4A28 FFF8 tst.b [A0 - 0x8] 00001572 660A bne +0xC /* 0000157E */ 00001574 4868 FFF0 pea.l [A0 - 0x10] 00001578 4EBA 0178 jsr [PC + 0x178 /* 000016F2 */] 0000157C 4E75 rts label0000157E: 0000157E 41FA 0170 lea.l A0, [PC + 0x170 /* 000016F0, value 0x4E56 'NV', cstring "" */] 00001582 3080 move.w [A0], D0 00001584 4E75 rts 00001586 4E5E unlink A6 00001588 4E75 rts 0000158A 255F 5245 move.l [A2 + 0x5245], [A7]+ 0000158E 5345 subq.w D5, 1 00001590 5457 addq.w [A7], 2 00001592 082E 434F 4E53 btst.b [A6 + 0x4E53], 0x4F /* 'O' */ 00001598 4F4C chk.w D7, A4 0000159A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 fn0000159C: 0000159C 4E56 0000 link A6, 0 000015A0 2C5F movea.l A6, [A7]+ 000015A2 201F move.l D0, [A7]+ 000015A4 321F move.w D1, [A7]+ 000015A6 205F movea.l A0, [A7]+ 000015A8 2F00 move.l -[A7], D0 000015AA 4240 clr.w D0 000015AC 0C10 0003 cmpi.b [A0], 0x3 000015B0 6600 00DC bne +0xDE /* 0000168E */ 000015B4 0C68 FFFA 0028 cmpi.w [A0 + 0x28], 0xFFFA 000015BA 6E0A bgt +0xC /* 000015C6 */ 000015BC 0C68 FFF7 0028 cmpi.w [A0 + 0x28], 0xFFF7 000015C2 6C00 00CA bge +0xCC /* 0000168E */ label000015C6: 000015C6 D1FC 0000 0010 add.l A0, 0x10 000015CC 4A28 FFF8 tst.b [A0 - 0x8] 000015D0 6700 00BA beq +0xBC /* 0000168C */ 000015D4 0C41 0001 cmpi.w D1, 0x1 000015D8 6708 beq +0xA /* 000015E2 */ 000015DA 0C41 0003 cmpi.w D1, 0x3 000015DE 6600 0088 bne +0x8A /* 00001668 */ label000015E2: 000015E2 43E8 0032 lea.l A1, [A0 + 0x32] 000015E6 2149 0012 move.l [A0 + 0x12], A1 000015EA A009 syscall Delete/PBHDelete/HDelete 000015EC 6708 beq +0xA /* 000015F6 */ 000015EE 0C40 FFD5 cmpi.w D0, 0xFFD5 000015F2 6600 009A bne +0x9C /* 0000168E */ label000015F6: 000015F6 43E8 FFFA lea.l A1, [A0 - 0x6] 000015FA 2149 0012 move.l [A0 + 0x12], A1 000015FE 43E8 0032 lea.l A1, [A0 + 0x32] 00001602 2409 move.l D2, A1 00001604 2149 001C move.l [A0 + 0x1C], A1 00001608 A00B syscall Rename/PBHRename/HRename 0000160A 6600 0082 bne +0x84 /* 0000168E */ 0000160E 0C41 0003 cmpi.w D1, 0x3 00001612 660A bne +0xC /* 0000161E */ 00001614 A018 syscall GetFPos 00001616 2168 002E 001C move.l [A0 + 0x1C], [A0 + 0x2E] 0000161C A012 syscall SetEOF label0000161E: 0000161E 9FFC 0000 0050 sub.l A7, 0x50 /* 'P' */ 00001624 2248 movea.l A1, A0 00001626 204F movea.l A0, A7 00001628 42A8 000C clr.l [A0 + 0xC] 0000162C 2142 0012 move.l [A0 + 0x12], D2 00001630 4268 0016 clr.w [A0 + 0x16] 00001634 4268 001C clr.w [A0 + 0x1C] 00001638 4228 001A clr.b [A0 + 0x1A] 0000163C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000163E 661C bne +0x1E /* 0000165C */ 00001640 0C69 FFFE FFF6 cmpi.w [A1 - 0xA], 0xFFFE 00001646 660A bne +0xC /* 00001652 */ 00001648 217C 5445 5854 0020 move.l [A0 + 0x20], 0x54455854 /* 'TEXT' */ 00001650 6008 bra +0xA /* 0000165A */ label00001652: 00001652 217C 4249 4E41 0020 move.l [A0 + 0x20], 0x42494E41 /* 'BINA' */ label0000165A: 0000165A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label0000165C: 0000165C DFFC 0000 0050 add.l A7, 0x50 /* 'P' */ 00001662 662A bne +0x2C /* 0000168E */ 00001664 2049 movea.l A0, A1 00001666 6024 bra +0x26 /* 0000168C */ label00001668: 00001668 A001 syscall Close 0000166A 6622 bne +0x24 /* 0000168E */ 0000166C 4A41 tst.w D1 0000166E 6604 bne +0x6 /* 00001674 */ 00001670 A009 syscall Delete/PBHDelete/HDelete 00001672 601A bra +0x1C /* 0000168E */ label00001674: 00001674 A009 syscall Delete/PBHDelete/HDelete 00001676 6616 bne +0x18 /* 0000168E */ 00001678 43E8 0032 lea.l A1, [A0 + 0x32] 0000167C 2149 0012 move.l [A0 + 0x12], A1 00001680 A009 syscall Delete/PBHDelete/HDelete 00001682 0C40 FFD5 cmpi.w D0, 0xFFD5 00001686 6606 bne +0x8 /* 0000168E */ 00001688 7000 moveq.l D0, 0x00 0000168A 6002 bra +0x4 /* 0000168E */ label0000168C: 0000168C A001 syscall Close label0000168E: 0000168E 41FA 0060 lea.l A0, [PC + 0x60 /* 000016F0, value 0x4E56 'NV', cstring "" */] 00001692 3080 move.w [A0], D0 00001694 4E75 rts 00001696 4E5E unlink A6 00001698 4E75 rts 0000169A 255F 434C move.l [A2 + 0x434C], [A7]+ 0000169E 4F53 chk.w D7, [A3] 000016A0 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 fn000016A2: 000016A2 4E56 0000 link A6, 0 000016A6 2C5F movea.l A6, [A7]+ 000016A8 48E7 8080 movem.l -[A7], D0,A0 000016AC 206F 000C movea.l A0, [A7 + 0xC] 000016B0 2008 move.l D0, A0 000016B2 6604 bne +0x6 /* 000016B8 */ 000016B4 41FA 0130 lea.l A0, [PC + 0x130 /* 000017E6, value 0x1000000 */] label000016B8: 000016B8 1F68 0003 000E move.b [A7 + 0xE], [A0 + 0x3] 000016BE 206F 0008 movea.l A0, [A7 + 0x8] 000016C2 2F48 000A move.l [A7 + 0xA], A0 000016C6 4CDF 0101 movem.l D0,A0, [A7]+ 000016CA 548F addq.l A7, 2 000016CC 4E75 rts 000016CE 4E5E unlink A6 000016D0 4E75 rts 000016D2 255F 454F move.l [A2 + 0x454F], [A7]+ 000016D6 4620 not.b -[A0] 000016D8 2020 move.l D0, -[A0] 000016DA 4267 clr.w -[A7] 000016DC 2F00 move.l -[A7], D0 000016DE 202F 0006 move.l D0, [A7 + 0x6] 000016E2 2F40 0004 move.l [A7 + 0x4], D0 000016E6 3F7A 0008 0008 move.w [A7 + 0x8], [PC + 0x8 /* 000016F0, value 0x0, cstring "" */] 000016EC 201F move.l D0, [A7]+ 000016EE 4E75 rts 000016F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016F2-000016F8 fn000016F2: 000016F2 4E56 0000 link A6, 0 000016F6 2C5F movea.l A6, [A7]+ // end alternate branch 000016F2-000016F8 fn000016F2: // (misaligned) 000016F4 0000 2C5F ori.b D0, 0x5F /* '_' */ 000016F8 4201 clr.b D1 000016FA 6004 bra +0x6 /* 00001700 */ 000016FC 123C 0001 move.b D1, 0x1 label00001700: 00001700 201F move.l D0, [A7]+ 00001702 205F movea.l A0, [A7]+ 00001704 2F00 move.l -[A7], D0 00001706 7000 moveq.l D0, 0x00 00001708 3028 0006 move.w D0, [A0 + 0x6] 0000170C 2140 0034 move.l [A0 + 0x34], D0 00001710 42A8 003E clr.l [A0 + 0x3E] 00001714 4268 003C clr.w [A0 + 0x3C] 00001718 43E8 0258 lea.l A1, [A0 + 0x258] 0000171C 2149 0030 move.l [A0 + 0x30], A1 00001720 D1FC 0000 0010 add.l A0, 0x10 00001726 4A01 tst.b D1 00001728 6612 bne +0x14 /* 0000173C */ 0000172A A002 syscall Read 0000172C 0C40 FFD9 cmpi.w D0, 0xFFD9 00001730 660C bne +0xE /* 0000173E */ 00001732 117C 0001 FFF3 move.b [A0 - 0xD], 0x1 00001738 7000 moveq.l D0, 0x00 0000173A 6002 bra +0x4 /* 0000173E */ label0000173C: 0000173C A003 syscall Write label0000173E: 0000173E 43FA FFB0 lea.l A1, [PC - 0x50 /* 000016F0, value 0x4E56 'NV', cstring "" */] 00001742 3280 move.w [A1], D0 00001744 4E75 rts 00001746 4E5E unlink A6 00001748 4E75 rts 0000174A 255F 4745 move.l [A2 + 0x4745], [A7]+ 0000174E 5450 addq.w [A0], 2 00001750 5554 subq.w [A4], 2 fn00001752: 00001752 4E56 0000 link A6, 0 00001756 2C5F movea.l A6, [A7]+ 00001758 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000175C 2208 move.l D1, A0 0000175E 6632 bne +0x34 /* 00001792 */ 00001760 223A 0090 move.l D1, [PC + 0x90 /* 000017F2, value 0x0, cstring "" */] 00001764 6622 bne +0x24 /* 00001788 */ 00001766 207A 0086 movea.l A0, [PC + 0x86 /* 000017EE, value 0x0, cstring "" */] 0000176A 4EBA 058C jsr [PC + 0x58C /* 00001CF8 */] 0000176E 2208 move.l D1, A0 00001770 6608 bne +0xA /* 0000177A */ 00001772 41FA 007A lea.l A0, [PC + 0x7A /* 000017EE, value 0x0, cstring "" */] 00001776 20AD 000C move.l [A0], [A5 + 0xC] label0000177A: 0000177A 41FA 006A lea.l A0, [PC + 0x6A /* 000017E6, value 0x1000000 */] 0000177E 2B48 000C move.l [A5 + 0xC], A0 00001782 2B48 0008 move.l [A5 + 0x8], A0 00001786 604C bra +0x4E /* 000017D4 */ label00001788: 00001788 2F09 move.l -[A7], A1 0000178A 3F00 move.w -[A7], D0 0000178C 2041 movea.l A0, D1 0000178E 4E90 jsr [A0] 00001790 6042 bra +0x44 /* 000017D4 */ label00001792: 00001792 0C10 0001 cmpi.b [A0], 0x1 00001796 661A bne +0x1C /* 000017B2 */ 00001798 223A 0058 move.l D1, [PC + 0x58 /* 000017F2, value 0x0, cstring "" */] 0000179C 660A bne +0xC /* 000017A8 */ 0000179E 207A 004E movea.l A0, [PC + 0x4E /* 000017EE, value 0x0, cstring "" */] 000017A2 4EBA 0554 jsr [PC + 0x554 /* 00001CF8 */] 000017A6 602C bra +0x2E /* 000017D4 */ label000017A8: 000017A8 2F09 move.l -[A7], A1 000017AA 3F00 move.w -[A7], D0 000017AC 2041 movea.l A0, D1 000017AE 4E90 jsr [A0] 000017B0 6022 bra +0x24 /* 000017D4 */ label000017B2: 000017B2 D1FC 0000 0010 add.l A0, 0x10 000017B8 48C0 ext.l D0 000017BA 2140 0024 move.l [A0 + 0x24], D0 000017BE 42A8 002E clr.l [A0 + 0x2E] 000017C2 317C 0003 002C move.w [A0 + 0x2C], 0x3 000017C8 2149 0020 move.l [A0 + 0x20], A1 000017CC A003 syscall Write 000017CE 41FA FF20 lea.l A0, [PC - 0xE0 /* 000016F0, value 0x4E56 'NV', cstring "" */] 000017D2 3080 move.w [A0], D0 label000017D4: 000017D4 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000017D8 4E75 rts 000017DA 4E5E unlink A6 000017DC 4E75 rts 000017DE 254F 5554 move.l [A2 + 0x5554], A7 000017E2 4348 chk.w D1, A0 000017E4 5320 subq.b -[A0], 1 000017E6 0100 btst D0, D0 000017E8 0000 0000 ori.b D0, 0x0 000017EC 0001 0000 ori.b D1, 0x0 000017F0 0000 0000 ori.b D0, 0x0 000017F4 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 000017F6-000017F8 fn000017F6: 000017F6 225F movea.l A1, [A7]+ // end alternate branch 000017F6-000017F8 fn000017F6: // (misaligned) 000017F8 41FA FFF4 lea.l A0, [PC - 0xC /* 000017EE, value 0x0, cstring "" */] 000017FC 209F move.l [A0], [A7]+ 000017FE 4ED1 jmp [A1] fn00001800: 00001800 4E56 0000 link A6, 0 00001804 2C5F movea.l A6, [A7]+ 00001806 225F movea.l A1, [A7]+ 00001808 205F movea.l A0, [A7]+ 0000180A 2F09 move.l -[A7], A1 0000180C 7001 moveq.l D0, 0x01 0000180E 1F3C 000D move.b -[A7], 0xD /* '\r' */ 00001812 224F movea.l A1, A7 00001814 4EBA FF3C jsr [PC - 0xC4 /* 00001752 */] 00001818 101F move.b D0, [A7]+ 0000181A 4E75 rts 0000181C 4E5E unlink A6 0000181E 4E75 rts 00001820 2557 5F4C move.l [A2 + 0x5F4C], [A7] 00001824 4E20 .invalid // invalid opcode 4 00001826 2020 move.l D0, -[A0] fn00001828: 00001828 48E7 4060 movem.l -[A7], D1,A1,A2 0000182C 244F movea.l A2, A7 0000182E 3200 move.w D1, D0 00001830 4840 swap.w D0 00001832 303C 2020 move.w D0, 0x2020 /* ' ' */ 00001836 E249 lsr D1.w, 1 00001838 6402 bcc +0x4 /* 0000183C */ 0000183A 5241 addq.w D1, 1 label0000183C: 0000183C 3F00 move.w -[A7], D0 0000183E 5341 subq.w D1, 1 00001840 6EFA bgt -0x4 /* 0000183C */ 00001842 224F movea.l A1, A7 00001844 4840 swap.w D0 00001846 4EBA FF0A jsr [PC - 0xF6 /* 00001752 */] 0000184A 2E4A movea.l A7, A2 0000184C 4CDF 0602 movem.l D1,A1,A2, [A7]+ 00001850 4E75 rts fn00001852: 00001852 4E56 0000 link A6, 0 00001856 2C5F movea.l A6, [A7]+ 00001858 225F movea.l A1, [A7]+ 0000185A 301F move.w D0, [A7]+ 0000185C 121F move.b D1, [A7]+ 0000185E 205F movea.l A0, [A7]+ 00001860 2F09 move.l -[A7], A1 00001862 5340 subq.w D0, 1 00001864 6F04 ble +0x6 /* 0000186A */ 00001866 4EBA FFC0 jsr [PC - 0x40 /* 00001828 */] label0000186A: 0000186A 1F01 move.b -[A7], D1 0000186C 224F movea.l A1, A7 0000186E 7001 moveq.l D0, 0x01 00001870 4EBA FEE0 jsr [PC - 0x120 /* 00001752 */] 00001874 101F move.b D0, [A7]+ 00001876 4E75 rts 00001878 4E5E unlink A6 0000187A 4E75 rts 0000187C 2557 5F43 move.l [A2 + 0x5F43], [A7] 00001880 2020 move.l D0, -[A0] 00001882 2020 move.l D0, -[A0] fn00001884: 00001884 4E56 0000 link A6, 0 00001888 2C5F movea.l A6, [A7]+ 0000188A 225F movea.l A1, [A7]+ 0000188C 321F move.w D1, [A7]+ 0000188E 201F move.l D0, [A7]+ 00001890 205F movea.l A0, [A7]+ 00001892 2F09 move.l -[A7], A1 00001894 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 00001898 224F movea.l A1, A7 0000189A 9FFC 0000 000C sub.l A7, 0xC 000018A0 4242 clr.w D2 000018A2 2C00 move.l D6, D0 000018A4 6C02 bge +0x4 /* 000018A8 */ 000018A6 4480 neg.l D0 label000018A8: 000018A8 2600 move.l D3, D0 label000018AA: 000018AA 2803 move.l D4, D3 000018AC 4244 clr.w D4 000018AE 4844 swap.w D4 000018B0 88FC 000A divu.w D4, 0xA /* '\n' */ 000018B4 2A04 move.l D5, D4 000018B6 3A03 move.w D5, D3 000018B8 8AFC 000A divu.w D5, 0xA /* '\n' */ 000018BC 4844 swap.w D4 000018BE 2604 move.l D3, D4 000018C0 3605 move.w D3, D5 000018C2 4845 swap.w D5 000018C4 0645 0030 addi.w D5, 0x30 /* '0' */ 000018C8 1305 move.b -[A1], D5 000018CA 5242 addq.w D2, 1 000018CC 4A83 tst.l D3 000018CE 66DA bne -0x24 /* 000018AA */ 000018D0 4A86 tst.l D6 000018D2 6C06 bge +0x8 /* 000018DA */ 000018D4 5242 addq.w D2, 1 000018D6 133C 002D move.b -[A1], 0x2D /* '-' */ label000018DA: 000018DA 3601 move.w D3, D1 000018DC 9642 sub.w D3, D2 000018DE 6F06 ble +0x8 /* 000018E6 */ 000018E0 3003 move.w D0, D3 000018E2 4EBA FF44 jsr [PC - 0xBC /* 00001828 */] label000018E6: 000018E6 3002 move.w D0, D2 000018E8 4EBA FE68 jsr [PC - 0x198 /* 00001752 */] 000018EC DFFC 0000 000C add.l A7, 0xC 000018F2 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 000018F6 4E75 rts 000018F8 4E5E unlink A6 000018FA 4E75 rts 000018FC 2557 5F49 move.l [A2 + 0x5F49], [A7] 00001900 2020 move.l D0, -[A0] 00001902 2020 move.l D0, -[A0] fn00001904: 00001904 4E56 0000 link A6, 0 00001908 2C5F movea.l A6, [A7]+ 0000190A 221F move.l D1, [A7]+ 0000190C 301F move.w D0, [A7]+ 0000190E 225F movea.l A1, [A7]+ 00001910 205F movea.l A0, [A7]+ 00001912 2F01 move.l -[A7], D1 00001914 4241 clr.w D1 00001916 1219 move.b D1, [A1]+ 00001918 B041 cmp.w D0, D1 0000191A 6E06 bgt +0x8 /* 00001922 */ 0000191C 4A40 tst.w D0 0000191E 6F08 ble +0xA /* 00001928 */ 00001920 6008 bra +0xA /* 0000192A */ label00001922: 00001922 9041 sub.w D0, D1 00001924 4EBA FF02 jsr [PC - 0xFE /* 00001828 */] label00001928: 00001928 3001 move.w D0, D1 label0000192A: 0000192A 4EBA FE26 jsr [PC - 0x1DA /* 00001752 */] 0000192E 4E75 rts 00001930 4E5E unlink A6 00001932 4E75 rts 00001934 2557 5F53 move.l [A2 + 0x5F53], [A7] 00001938 5452 addq.w [A2], 2 0000193A 2020 move.l D0, -[A0] fn0000193C: 0000193C 4E56 0000 link A6, 0 00001940 2C5F movea.l A6, [A7]+ 00001942 48E7 40C0 movem.l -[A7], D1,A0,A1 00001946 2008 move.l D0, A0 00001948 6604 bne +0x6 /* 0000194E */ 0000194A 41FA FE9A lea.l A0, [PC - 0x166 /* 000017E6, value 0x1000000 */] label0000194E: 0000194E 4228 0002 clr.b [A0 + 0x2] 00001952 43FA FD9C lea.l A1, [PC - 0x264 /* 000016F0, value 0x4E56 'NV', cstring "" */] 00001956 4251 clr.w [A1] 00001958 0C10 0001 cmpi.b [A0], 0x1 0000195C 6622 bne +0x24 /* 00001980 */ 0000195E 0C28 0000 0004 cmpi.b [A0 + 0x4], 0x0 00001964 6708 beq +0xA /* 0000196E */ 00001966 1028 0001 move.b D0, [A0 + 0x1] 0000196A 6000 0080 bra +0x82 /* 000019EC */ label0000196E: 0000196E 2248 movea.l A1, A0 00001970 207A FE7C movea.l A0, [PC - 0x184 /* 000017EE, value 0x0, cstring "" */] 00001974 4EBA 05D8 jsr [PC + 0x5D8 /* 00001F4E */] 00001978 2049 movea.l A0, A1 0000197A 1140 0001 move.b [A0 + 0x1], D0 0000197E 6038 bra +0x3A /* 000019B8 */ label00001980: 00001980 217C 0000 0001 0034 move.l [A0 + 0x34], 0x1 00001988 42A8 003E clr.l [A0 + 0x3E] 0000198C 4268 003C clr.w [A0 + 0x3C] 00001990 43E8 0001 lea.l A1, [A0 + 0x1] 00001994 2149 0030 move.l [A0 + 0x30], A1 00001998 D1FC 0000 0010 add.l A0, 0x10 0000199E A002 syscall Read 000019A0 91FC 0000 0010 sub.l A0, 0x10 000019A6 0C40 FFD9 cmpi.w D0, 0xFFD9 000019AA 6720 beq +0x22 /* 000019CC */ 000019AC 43FA FD42 lea.l A1, [PC - 0x2BE /* 000016F0, value 0x4E56 'NV', cstring "" */] 000019B0 3280 move.w [A1], D0 000019B2 6618 bne +0x1A /* 000019CC */ 000019B4 1028 0001 move.b D0, [A0 + 0x1] label000019B8: 000019B8 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000019BC 660A bne +0xC /* 000019C8 */ 000019BE 103C 0020 move.b D0, 0x20 /* ' ' */ 000019C2 1140 0001 move.b [A0 + 0x1], D0 000019C6 600A bra +0xC /* 000019D2 */ label000019C8: 000019C8 4A00 tst.b D0 000019CA 660C bne +0xE /* 000019D8 */ label000019CC: 000019CC 117C 0001 0003 move.b [A0 + 0x3], 0x1 label000019D2: 000019D2 117C 0001 0002 move.b [A0 + 0x2], 0x1 label000019D8: 000019D8 0C10 0001 cmpi.b [A0], 0x1 000019DC 660E bne +0x10 /* 000019EC */ 000019DE 226D 0008 movea.l A1, [A5 + 0x8] 000019E2 4229 0004 clr.b [A1 + 0x4] 000019E6 1368 0002 0002 move.b [A1 + 0x2], [A0 + 0x2] label000019EC: 000019EC 4228 0004 clr.b [A0 + 0x4] 000019F0 4CDF 0302 movem.l D1,A0,A1, [A7]+ 000019F4 4E75 rts 000019F6 4E5E unlink A6 000019F8 4E75 rts 000019FA 2549 4E43 move.l [A2 + 0x4E43], A1 000019FE 4820 nbcd.b -[A0] 00001A00 2020 move.l D0, -[A0] fn00001A02: 00001A02 4E56 0000 link A6, 0 00001A06 2C5F movea.l A6, [A7]+ 00001A08 225F movea.l A1, [A7]+ 00001A0A 205F movea.l A0, [A7]+ 00001A0C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001A10 2008 move.l D0, A0 00001A12 6604 bne +0x6 /* 00001A18 */ 00001A14 41FA FDD0 lea.l A0, [PC - 0x230 /* 000017E6, value 0x1000000 */] label00001A18: 00001A18 4240 clr.w D0 00001A1A 45FA FCD4 lea.l A2, [PC - 0x32C /* 000016F0, value 0x4E56 'NV', cstring "" */] label00001A1E: 00001A1E 4A28 0002 tst.b [A0 + 0x2] 00001A22 660A bne +0xC /* 00001A2E */ 00001A24 4EBA FF16 jsr [PC - 0xEA /* 0000193C */] 00001A28 4A52 tst.w [A2] 00001A2A 661C bne +0x1E /* 00001A48 */ 00001A2C 60F0 bra -0xE /* 00001A1E */ label00001A2E: 00001A2E 4228 0002 clr.b [A0 + 0x2] 00001A32 4228 0004 clr.b [A0 + 0x4] 00001A36 0C10 0001 cmpi.b [A0], 0x1 00001A3A 660C bne +0xE /* 00001A48 */ 00001A3C 246D 0008 movea.l A2, [A5 + 0x8] 00001A40 422A 0004 clr.b [A2 + 0x4] 00001A44 422A 0002 clr.b [A2 + 0x2] label00001A48: 00001A48 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001A4C 4ED1 jmp [A1] 00001A4E 4E5E unlink A6 00001A50 4E75 rts 00001A52 2552 5F4C move.l [A2 + 0x5F4C], [A2] 00001A56 4E20 .invalid // invalid opcode 4 00001A58 2020 move.l D0, -[A0] fn00001A5A: 00001A5A 4E56 0000 link A6, 0 00001A5E 2C5F movea.l A6, [A7]+ 00001A60 201F move.l D0, [A7]+ 00001A62 341F move.w D2, [A7]+ 00001A64 225F movea.l A1, [A7]+ 00001A66 205F movea.l A0, [A7]+ 00001A68 2F00 move.l -[A7], D0 00001A6A 2F0A move.l -[A7], A2 00001A6C 2449 movea.l A2, A1 00001A6E 4219 clr.b [A1]+ 00001A70 2008 move.l D0, A0 00001A72 6604 bne +0x6 /* 00001A78 */ 00001A74 41FA FD70 lea.l A0, [PC - 0x290 /* 000017E6, value 0x1000000 */] label00001A78: 00001A78 4A28 0002 tst.b [A0 + 0x2] 00001A7C 661E bne +0x20 /* 00001A9C */ label00001A7E: 00001A7E 4EBA FEBC jsr [PC - 0x144 /* 0000193C */] 00001A82 4A28 0002 tst.b [A0 + 0x2] 00001A86 6614 bne +0x16 /* 00001A9C */ 00001A88 0C00 007F cmpi.b D0, 0x7F 00001A8C 6712 beq +0x14 /* 00001AA0 */ 00001A8E 0C00 0008 cmpi.b D0, 0x8 00001A92 671E beq +0x20 /* 00001AB2 */ 00001A94 12C0 move.b [A1]+, D0 00001A96 5212 addq.b [A2], 1 00001A98 5342 subq.w D2, 1 00001A9A 6EE2 bgt -0x1C /* 00001A7E */ label00001A9C: 00001A9C 245F movea.l A2, [A7]+ 00001A9E 4E75 rts label00001AA0: 00001AA0 4240 clr.w D0 00001AA2 1012 move.b D0, [A2] 00001AA4 67D8 beq -0x26 /* 00001A7E */ 00001AA6 4212 clr.b [A2] 00001AA8 D440 add.w D2, D0 00001AAA 92C0 sub.w A1, D0 00001AAC 4EBA 0022 jsr [PC + 0x22 /* 00001AD0 */] 00001AB0 60CC bra -0x32 /* 00001A7E */ label00001AB2: 00001AB2 4A12 tst.b [A2] 00001AB4 67C8 beq -0x36 /* 00001A7E */ 00001AB6 5312 subq.b [A2], 1 00001AB8 5242 addq.w D2, 1 00001ABA 5389 subq.l A1, 1 00001ABC 7001 moveq.l D0, 0x01 00001ABE 4EBA 0010 jsr [PC + 0x10 /* 00001AD0 */] 00001AC2 60BA bra -0x44 /* 00001A7E */ 00001AC4 4E5E unlink A6 00001AC6 4E75 rts 00001AC8 2552 5F53 move.l [A2 + 0x5F53], [A2] 00001ACC 5452 addq.w [A2], 2 00001ACE 2020 move.l D0, -[A0] fn00001AD0: 00001AD0 4E56 0000 link A6, 0 00001AD4 2C5F movea.l A6, [A7]+ 00001AD6 48E7 70F8 movem.l -[A7], D1,D2,D3,A0,A1,A2,A3,A4 00001ADA 2255 movea.l A1, [A5] 00001ADC 2851 movea.l A4, [A1] 00001ADE 267A FD0E movea.l A3, [PC - 0x2F2 /* 000017EE, value 0x0, cstring "" */] 00001AE2 228B move.l [A1], A3 00001AE4 41FA 045A lea.l A0, [PC + 0x45A /* 00001F40, value 0x0, cstring "" */] 00001AE8 7600 moveq.l D3, 0x00 00001AEA 3628 0004 move.w D3, [A0 + 0x4] 00001AEE C6C0 mulu.w D3, D0 00001AF0 3F03 move.w -[A7], D3 00001AF2 4457 neg.w [A7] 00001AF4 4267 clr.w -[A7] 00001AF6 A894 syscall Move 00001AF8 9FFC 0000 0008 sub.l A7, 0x8 00001AFE 244F movea.l A2, A7 00001B00 356B 0032 0002 move.w [A2 + 0x2], [A3 + 0x32] 00001B06 302B 0030 move.w D0, [A3 + 0x30] 00001B0A 41FA 0434 lea.l A0, [PC + 0x434 /* 00001F40, value 0x0, cstring "" */] 00001B0E 9050 sub.w D0, [A0] 00001B10 3480 move.w [A2], D0 00001B12 302B 0032 move.w D0, [A3 + 0x32] 00001B16 D043 add.w D0, D3 00001B18 3540 0006 move.w [A2 + 0x6], D0 00001B1C 302B 0030 move.w D0, [A3 + 0x30] 00001B20 D068 0002 add.w D0, [A0 + 0x2] 00001B24 3540 0004 move.w [A2 + 0x4], D0 00001B28 4852 pea.l [A2] 00001B2A A8A3 syscall EraseRect 00001B2C DFFC 0000 0008 add.l A7, 0x8 00001B32 2255 movea.l A1, [A5] 00001B34 228C move.l [A1], A4 00001B36 4CDF 1F0E movem.l D1,D2,D3,A0,A1,A2,A3,A4, [A7]+ 00001B3A 4E75 rts 00001B3C 4E5E unlink A6 00001B3E 4E75 rts 00001B40 2545 7261 move.l [A2 + 0x7261], D5 00001B44 7365 moveq.l D1, 0x65 00001B46 5465 addq.w -[A5], 2 fn00001B48: 00001B48 4E56 0000 link A6, 0 00001B4C 2C5F movea.l A6, [A7]+ 00001B4E 205F movea.l A0, [A7]+ 00001B50 225F movea.l A1, [A7]+ 00001B52 2F08 move.l -[A7], A0 00001B54 4E91 jsr [A1] 00001B56 4E75 rts 00001B58 4E5E unlink A6 00001B5A 4E75 rts 00001B5C 4361 chk.w D1, -[A1] 00001B5E 6C6C bge +0x6E /* 00001BCC */ 00001B60 5072 6F63 4E56 0000 2C5F addq.w [[A2 + 0x4E56] + 0x2C5F], 8 // begin alternate branch 00001B64-00001B6A fn00001B64: 00001B64 4E56 0000 link A6, 0 00001B68 2C5F movea.l A6, [A7]+ // end alternate branch 00001B64-00001B6A fn00001B64: // (misaligned) 00001B6A 2F00 move.l -[A7], D0 00001B6C 2F01 move.l -[A7], D1 00001B6E 302F 0010 move.w D0, [A7 + 0x10] 00001B72 C1EF 000E muls.w D0, [A7 + 0xE] 00001B76 322F 000C move.w D1, [A7 + 0xC] 00001B7A C3EF 0012 muls.w D1, [A7 + 0x12] 00001B7E D041 add.w D0, D1 00001B80 4840 swap.w D0 00001B82 4240 clr.w D0 00001B84 322F 0012 move.w D1, [A7 + 0x12] 00001B88 C2EF 000E mulu.w D1, [A7 + 0xE] 00001B8C D081 add.l D0, D1 00001B8E 2F40 0010 move.l [A7 + 0x10], D0 00001B92 221F move.l D1, [A7]+ 00001B94 201F move.l D0, [A7]+ 00001B96 2F57 0004 move.l [A7 + 0x4], [A7] 00001B9A 588F addq.l A7, 4 00001B9C 4E75 rts 00001B9E 4E5E unlink A6 00001BA0 4E75 rts 00001BA2 2549 5F4D move.l [A2 + 0x5F4D], A1 00001BA6 554C subq.w A4, 2 00001BA8 3420 move.w D2, -[A0] fn00001BAA: 00001BAA 4E56 0000 link A6, 0 00001BAE 2F00 move.l -[A7], D0 00001BB0 2F01 move.l -[A7], D1 00001BB2 202F 0014 move.l D0, [A7 + 0x14] 00001BB6 222F 0010 move.l D1, [A7 + 0x10] 00001BBA 4EBA 0014 jsr [PC + 0x14 /* 00001BD0 */] 00001BBE 2F40 0014 move.l [A7 + 0x14], D0 00001BC2 221F move.l D1, [A7]+ 00001BC4 201F move.l D0, [A7]+ 00001BC6 4E5E unlink A6 00001BC8 2F57 0004 move.l [A7 + 0x4], [A7] label00001BCC: 00001BCC 588F addq.l A7, 4 00001BCE 4E75 rts fn00001BD0: 00001BD0 4E56 0000 link A6, 0 00001BD4 2C5F movea.l A6, [A7]+ 00001BD6 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00001BDA 2A00 move.l D5, D0 00001BDC 6A02 bpl +0x4 /* 00001BE0 */ 00001BDE 4480 neg.l D0 label00001BE0: 00001BE0 2C01 move.l D6, D1 00001BE2 6A02 bpl +0x4 /* 00001BE6 */ 00001BE4 4481 neg.l D1 label00001BE6: 00001BE6 2401 move.l D2, D1 00001BE8 4842 swap.w D2 00001BEA 4A42 tst.w D2 00001BEC 661C bne +0x1E /* 00001C0A */ 00001BEE 3600 move.w D3, D0 00001BF0 4240 clr.w D0 00001BF2 4840 swap.w D0 00001BF4 6704 beq +0x6 /* 00001BFA */ 00001BF6 80C1 divu.w D0, D1 00001BF8 3400 move.w D2, D0 label00001BFA: 00001BFA 4842 swap.w D2 00001BFC 3003 move.w D0, D3 00001BFE 80C1 divu.w D0, D1 00001C00 3400 move.w D2, D0 00001C02 2202 move.l D1, D2 00001C04 4240 clr.w D0 00001C06 4840 swap.w D0 00001C08 601C bra +0x1E /* 00001C26 */ label00001C0A: 00001C0A 2400 move.l D2, D0 00001C0C 2601 move.l D3, D1 00001C0E 4280 clr.l D0 00001C10 4281 clr.l D1 00001C12 781F moveq.l D4, 0x1F label00001C14: 00001C14 D482 add.l D2, D2 00001C16 D180 addx.l D0, D0 00001C18 D281 add.l D1, D1 00001C1A B083 cmp.l D0, D3 00001C1C 6D04 blt +0x6 /* 00001C22 */ 00001C1E 9083 sub.l D0, D3 00001C20 5201 addq.b D1, 1 label00001C22: 00001C22 51CC FFF0 dbf D4, -0x12 /* 00001C14 */ label00001C26: 00001C26 4A85 tst.l D5 00001C28 6A02 bpl +0x4 /* 00001C2C */ 00001C2A 4480 neg.l D0 label00001C2C: 00001C2C BB86 xor.l D6, D5 00001C2E 6A02 bpl +0x4 /* 00001C32 */ 00001C30 4481 neg.l D1 label00001C32: 00001C32 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00001C36 4E75 rts 00001C38 4E5E unlink A6 00001C3A 4E75 rts 00001C3C 4944 chk.w D4, D4 00001C3E 4956 chk.w D4, [A6] 00001C40 4D4F chk.w D6, A7 00001C42 4420 neg.b -[A0] fn00001C44: 00001C44 241F move.l D2, [A7]+ 00001C46 301F move.w D0, [A7]+ 00001C48 205F movea.l A0, [A7]+ 00001C4A 225F movea.l A1, [A7]+ 00001C4C 2F02 move.l -[A7], D2 00001C4E 4A40 tst.w D0 00001C50 6F3E ble +0x40 /* 00001C90 */ 00001C52 0C40 0007 cmpi.w D0, 0x7 00001C56 6F34 ble +0x36 /* 00001C8C */ 00001C58 2409 move.l D2, A1 00001C5A 5482 addq.l D2, 2 00001C5C B488 cmp.l D2, A0 00001C5E 672C beq +0x2E /* 00001C8C */ 00001C60 3208 move.w D1, A0 00001C62 0241 0001 andi.w D1, 0x1 00001C66 0242 0001 andi.w D2, 0x1 00001C6A D441 add.w D2, D1 00001C6C 6708 beq +0xA /* 00001C76 */ 00001C6E 5342 subq.w D2, 1 00001C70 671A beq +0x1C /* 00001C8C */ 00001C72 5340 subq.w D0, 1 00001C74 10D9 move.b [A0]+, [A1]+ label00001C76: 00001C76 3200 move.w D1, D0 00001C78 0240 0003 andi.w D0, 0x3 00001C7C E449 lsr D1.w, 2 00001C7E 5341 subq.w D1, 1 label00001C80: 00001C80 20D9 move.l [A0]+, [A1]+ 00001C82 51C9 FFFC dbf D1, -0x6 /* 00001C80 */ 00001C86 5340 subq.w D0, 1 00001C88 6B06 bmi +0x8 /* 00001C90 */ label00001C8A: 00001C8A 10D9 move.b [A0]+, [A1]+ label00001C8C: 00001C8C 51C8 FFFC dbf D0, -0x6 /* 00001C8A */ label00001C90: 00001C90 4E75 rts 00001C92 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001C96 7201 moveq.l D1, 0x01 00001C98 6006 bra +0x8 /* 00001CA0 */ fn00001C9A: 00001C9A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001C9E 4241 clr.w D1 label00001CA0: 00001CA0 206F 0018 movea.l A0, [A7 + 0x18] 00001CA4 226F 0014 movea.l A1, [A7 + 0x14] 00001CA8 4240 clr.w D0 00001CAA 1018 move.b D0, [A0]+ 00001CAC B019 cmp.b D0, [A1]+ 00001CAE 660E bne +0x10 /* 00001CBE */ 00001CB0 6004 bra +0x6 /* 00001CB6 */ label00001CB2: 00001CB2 B308 cmpm.b [A1]+, [A0]+ 00001CB4 6608 bne +0xA /* 00001CBE */ label00001CB6: 00001CB6 5340 subq.w D0, 1 00001CB8 6AF8 bpl -0x6 /* 00001CB2 */ 00001CBA 0A41 0001 xori.w D1, 0x1 label00001CBE: 00001CBE 1F41 001A move.b [A7 + 0x1A], D1 00001CC2 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 00001CC8 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00001CCC 5C8F addq.l A7, 6 00001CCE 4E75 rts fn00001CD0: 00001CD0 42AF 0010 clr.l [A7 + 0x10] 00001CD4 41FA 0008 lea.l A0, [PC + 0x8 /* 00001CDE, value 0x0, cstring "" */] 00001CD8 20AF 0004 move.l [A0], [A7 + 0x4] 00001CDC 4E75 rts 00001CDE 0000 0000 ori.b D0, 0x0 fn00001CE2: 00001CE2 4E75 rts fn00001CE4: 00001CE4 205F movea.l A0, [A7]+ 00001CE6 4E5D unlink A5 00001CE8 2F08 move.l -[A7], A0 00001CEA 4EBA F310 jsr [PC - 0xCF0 /* 00000FFC */] 00001CEE 4E75 rts fn00001CF0: 00001CF0 205F movea.l A0, [A7]+ 00001CF2 4E55 0000 link A5, 0 00001CF6 4ED0 jmp [A0] fn00001CF8: 00001CF8 4E56 0000 link A6, 0 00001CFC 2C5F movea.l A6, [A7]+ 00001CFE 48E7 F0F8 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3,A4 00001D02 4283 clr.l D3 00001D04 3600 move.w D3, D0 00001D06 6F00 0158 ble +0x15A /* 00001E60 */ 00001D0A 2448 movea.l A2, A0 00001D0C 2649 movea.l A3, A1 00001D0E 2208 move.l D1, A0 00001D10 6652 bne +0x54 /* 00001D64 */ 00001D12 4A38 08F3 tst.b [0x000008F3 /* QDExist */] 00001D16 6706 beq +0x8 /* 00001D1E */ 00001D18 4EBA F2C8 jsr [PC - 0xD38 /* 00000FE2 */] 00001D1C A8FE syscall InitFonts label00001D1E: 00001D1E 487A 0152 pea.l [PC + 0x152 /* 00001E72, value 0x0, cstring "" */] 00001D22 A86F syscall OpenPort 00001D24 45FA 014C lea.l A2, [PC + 0x14C /* 00001E72, value 0x0, cstring "" */] 00001D28 357C 0004 0044 move.w [A2 + 0x44], 0x4 00001D2E 357C 0009 004A move.w [A2 + 0x4A], 0x9 /* '\t' */ 00001D34 487A 020A pea.l [PC + 0x20A /* 00001F40, value 0x0, cstring "" */] 00001D38 A88B syscall GetFontInfo 00001D3A 41FA 0204 lea.l A0, [PC + 0x204 /* 00001F40, value 0x0, cstring "" */] 00001D3E 3028 0006 move.w D0, [A0 + 0x6] 00001D42 D050 add.w D0, [A0] 00001D44 D068 0002 add.w D0, [A0 + 0x2] 00001D48 3140 0008 move.w [A0 + 0x8], D0 00001D4C 3F3C 0006 move.w -[A7], 0x6 00001D50 3F28 0008 move.w -[A7], [A0 + 0x8] 00001D54 A893 syscall MoveTo 00001D56 42A7 clr.l -[A7] 00001D58 A8D8 syscall NewRgn 00001D5A 41FA 01EE lea.l A0, [PC + 0x1EE /* 00001F4A, value 0x0, cstring "" */] 00001D5E 209F move.l [A0], [A7]+ 00001D60 2B4A 000C move.l [A5 + 0xC], A2 label00001D64: 00001D64 2255 movea.l A1, [A5] 00001D66 2851 movea.l A4, [A1] 00001D68 228A move.l [A1], A2 00001D6A 41FA 0106 lea.l A0, [PC + 0x106 /* 00001E72, value 0x0, cstring "" */] 00001D6E B1CA cmpa.l A0, A2 00001D70 672A beq +0x2C /* 00001D9C */ 00001D72 41FA 01D6 lea.l A0, [PC + 0x1D6 /* 00001F4A, value 0x0, cstring "" */] 00001D76 4A90 tst.l [A0] 00001D78 6622 bne +0x24 /* 00001D9C */ 00001D7A 487A 01C4 pea.l [PC + 0x1C4 /* 00001F40, value 0x0, cstring "" */] 00001D7E A88B syscall GetFontInfo 00001D80 41FA 01BE lea.l A0, [PC + 0x1BE /* 00001F40, value 0x0, cstring "" */] 00001D84 3028 0006 move.w D0, [A0 + 0x6] 00001D88 D050 add.w D0, [A0] 00001D8A D068 0002 add.w D0, [A0 + 0x2] 00001D8E 3140 0008 move.w [A0 + 0x8], D0 00001D92 42A7 clr.l -[A7] 00001D94 A8D8 syscall NewRgn 00001D96 41FA 01B2 lea.l A0, [PC + 0x1B2 /* 00001F4A, value 0x0, cstring "" */] 00001D9A 209F move.l [A0], [A7]+ label00001D9C: 00001D9C 0C13 000D cmpi.b [A3], 0xD /* '\r' */ 00001DA0 660C bne +0xE /* 00001DAE */ 00001DA2 3F3C 0006 move.w -[A7], 0x6 00001DA6 3F2A 0030 move.w -[A7], [A2 + 0x30] 00001DAA A893 syscall MoveTo 00001DAC 6006 bra +0x8 /* 00001DB4 */ label00001DAE: 00001DAE 0C13 000A cmpi.b [A3], 0xA /* '\n' */ 00001DB2 662E bne +0x30 /* 00001DE2 */ label00001DB4: 00001DB4 303A 0192 move.w D0, [PC + 0x192 /* 00001F48, value 0x0, cstring "" */] 00001DB8 3200 move.w D1, D0 00001DBA D06A 0030 add.w D0, [A2 + 0x30] 00001DBE 5840 addq.w D0, 4 00001DC0 B06A 0014 cmp.w D0, [A2 + 0x14] 00001DC4 6514 bcs +0x16 /* 00001DDA */ 00001DC6 486A 0010 pea.l [A2 + 0x10] 00001DCA 4267 clr.w -[A7] 00001DCC 4441 neg.w D1 00001DCE 3F01 move.w -[A7], D1 00001DD0 2F3A 0178 move.l -[A7], [PC + 0x178 /* 00001F4A, value 0x0, cstring "" */] 00001DD4 A8EF syscall ScrollRect 00001DD6 6000 0084 bra +0x86 /* 00001E5C */ label00001DDA: 00001DDA 4267 clr.w -[A7] 00001DDC 3F01 move.w -[A7], D1 00001DDE A894 syscall Move 00001DE0 607A bra +0x7C /* 00001E5C */ label00001DE2: 00001DE2 0C13 0007 cmpi.b [A3], 0x7 00001DE6 6608 bne +0xA /* 00001DF0 */ 00001DE8 3F3C 0014 move.w -[A7], 0x14 00001DEC A9C8 syscall SysBeep 00001DEE 606C bra +0x6E /* 00001E5C */ label00001DF0: 00001DF0 41FA 014E lea.l A0, [PC + 0x14E /* 00001F40, value 0x0, cstring "" */] 00001DF4 7200 moveq.l D1, 0x00 00001DF6 3228 0004 move.w D1, [A0 + 0x4] 00001DFA C2C3 mulu.w D1, D3 00001DFC 518F subq.l A7, 8 00001DFE 224F movea.l A1, A7 00001E00 0C13 0008 cmpi.b [A3], 0x8 00001E04 6614 bne +0x16 /* 00001E1A */ 00001E06 302A 0032 move.w D0, [A2 + 0x32] 00001E0A 9041 sub.w D0, D1 00001E0C 3340 0002 move.w [A1 + 0x2], D0 00001E10 336A 0032 0006 move.w [A1 + 0x6], [A2 + 0x32] 00001E16 3601 move.w D3, D1 00001E18 6010 bra +0x12 /* 00001E2A */ label00001E1A: 00001E1A 336A 0032 0002 move.w [A1 + 0x2], [A2 + 0x32] 00001E20 302A 0032 move.w D0, [A2 + 0x32] 00001E24 D041 add.w D0, D1 00001E26 3340 0006 move.w [A1 + 0x6], D0 label00001E2A: 00001E2A 302A 0030 move.w D0, [A2 + 0x30] 00001E2E 9050 sub.w D0, [A0] 00001E30 3280 move.w [A1], D0 00001E32 302A 0030 move.w D0, [A2 + 0x30] 00001E36 D068 0002 add.w D0, [A0 + 0x2] 00001E3A 3340 0004 move.w [A1 + 0x4], D0 00001E3E 4851 pea.l [A1] 00001E40 A8A3 syscall EraseRect 00001E42 508F addq.l A7, 8 00001E44 0C13 0008 cmpi.b [A3], 0x8 00001E48 660A bne +0xC /* 00001E54 */ 00001E4A 4443 neg.w D3 00001E4C 3F03 move.w -[A7], D3 00001E4E 4267 clr.w -[A7] 00001E50 A894 syscall Move 00001E52 6008 bra +0xA /* 00001E5C */ label00001E54: 00001E54 2F0B move.l -[A7], A3 00001E56 4267 clr.w -[A7] 00001E58 3F03 move.w -[A7], D3 00001E5A A885 syscall DrawText label00001E5C: 00001E5C 2255 movea.l A1, [A5] 00001E5E 228C move.l [A1], A4 label00001E60: 00001E60 4CDF 1F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3,A4, [A7]+ 00001E64 4E75 rts 00001E66 4E5E unlink A6 00001E68 4E75 rts 00001E6A 254F 5554 move.l [A2 + 0x5554], A7 00001E6E 4348 chk.w D1, A0 00001E70 434F chk.w D1, A7 00001E72 0000 0000 ori.b D0, 0x0 00001E76 0000 0000 ori.b D0, 0x0 00001E7A 0000 0000 ori.b D0, 0x0 00001E7E 0000 0000 ori.b D0, 0x0 00001E82 0000 0000 ori.b D0, 0x0 00001E86 0000 0000 ori.b D0, 0x0 00001E8A 0000 0000 ori.b D0, 0x0 00001E8E 0000 0000 ori.b D0, 0x0 00001E92 0000 0000 ori.b D0, 0x0 00001E96 0000 0000 ori.b D0, 0x0 00001E9A 0000 0000 ori.b D0, 0x0 00001E9E 0000 0000 ori.b D0, 0x0 00001EA2 0000 0000 ori.b D0, 0x0 00001EA6 0000 0000 ori.b D0, 0x0 00001EAA 0000 0000 ori.b D0, 0x0 00001EAE 0000 0000 ori.b D0, 0x0 00001EB2 0000 0000 ori.b D0, 0x0 00001EB6 0000 0000 ori.b D0, 0x0 00001EBA 0000 0000 ori.b D0, 0x0 00001EBE 0000 0000 ori.b D0, 0x0 00001EC2 0000 0000 ori.b D0, 0x0 00001EC6 0000 0000 ori.b D0, 0x0 00001ECA 0000 0000 ori.b D0, 0x0 00001ECE 0000 0000 ori.b D0, 0x0 00001ED2 0000 0000 ori.b D0, 0x0 00001ED6 0000 0000 ori.b D0, 0x0 00001EDA 0000 0000 ori.b D0, 0x0 00001EDE 0000 0000 ori.b D0, 0x0 00001EE2 0000 0000 ori.b D0, 0x0 00001EE6 0000 0000 ori.b D0, 0x0 00001EEA 0000 0000 ori.b D0, 0x0 00001EEE 0000 0000 ori.b D0, 0x0 00001EF2 0000 0000 ori.b D0, 0x0 00001EF6 0000 0000 ori.b D0, 0x0 00001EFA 0000 0000 ori.b D0, 0x0 00001EFE 0000 0000 ori.b D0, 0x0 00001F02 0000 0000 ori.b D0, 0x0 00001F06 0000 0000 ori.b D0, 0x0 00001F0A 0000 0000 ori.b D0, 0x0 00001F0E 0000 0000 ori.b D0, 0x0 00001F12 0000 0000 ori.b D0, 0x0 00001F16 0000 0000 ori.b D0, 0x0 00001F1A 0000 0000 ori.b D0, 0x0 00001F1E 0000 0000 ori.b D0, 0x0 00001F22 0000 0000 ori.b D0, 0x0 00001F26 0000 0000 ori.b D0, 0x0 00001F2A 0000 0000 ori.b D0, 0x0 00001F2E 0000 0000 ori.b D0, 0x0 00001F32 0000 0000 ori.b D0, 0x0 00001F36 0000 0000 ori.b D0, 0x0 00001F3A 0000 0000 ori.b D0, 0x0 00001F3E 0000 0000 ori.b D0, 0x0 00001F42 0000 0000 ori.b D0, 0x0 00001F46 0000 0000 ori.b D0, 0x0 00001F4A 0000 0000 ori.b D0, 0x0 fn00001F4E: 00001F4E 4E56 0000 link A6, 0 00001F52 2C5F movea.l A6, [A7]+ 00001F54 2F08 move.l -[A7], A0 00001F56 9FFC 0000 0010 sub.l A7, 0x10 00001F5C 204F movea.l A0, A7 label00001F5E: 00001F5E 7028 moveq.l D0, 0x28 00001F60 A031 syscall GetOSEvent 00001F62 3010 move.w D0, [A0] 00001F64 67F8 beq -0x6 /* 00001F5E */ 00001F66 1028 0005 move.b D0, [A0 + 0x5] 00001F6A 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001F6E 6D0C blt +0xE /* 00001F7C */ 00001F70 0828 0000 000E btst.b [A0 + 0xE], 0x0 00001F76 6704 beq +0x6 /* 00001F7C */ 00001F78 0200 001F andi.b D0, 0x1F label00001F7C: 00001F7C DFFC 0000 0010 add.l A7, 0x10 00001F82 205F movea.l A0, [A7]+ 00001F84 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001F88 6C06 bge +0x8 /* 00001F90 */ 00001F8A 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00001F8E 6610 bne +0x12 /* 00001FA0 */ label00001F90: 00001F90 2F09 move.l -[A7], A1 00001F92 1F00 move.b -[A7], D0 00001F94 224F movea.l A1, A7 00001F96 7001 moveq.l D0, 0x01 00001F98 4EBA FD5E jsr [PC - 0x2A2 /* 00001CF8 */] 00001F9C 101F move.b D0, [A7]+ 00001F9E 225F movea.l A1, [A7]+ label00001FA0: 00001FA0 4E75 rts 00001FA2 4E5E unlink A6 00001FA4 4E75 rts 00001FA6 2549 4E43 move.l [A2 + 0x4E43], A1 00001FAA 4843 swap.w D3 00001FAC 4F4E chk.w D7, A6